[React] useMemo

Narcoker·2023년 6월 28일
0

React

목록 보기
9/33

useMemo

React에서 제공하는 훅(Hook) 중 하나로,
계산 비용이 많은 연산 결과를 메모이제이션하여 불필요한 연산을 방지하는 데 사용된다.

즉, 연산에 필요한 피연산자의 값이 변경되면 그때만 연산을 다시한다.

const memoizedValue = useMemo(() => {
  let computedValue = 0;
  ...
  // 계산 비용이 많은 연산
  return computedValue;
}, [dependency]);

만약 의존성 배열이 비어있다면
메모제이션 된 값은 컴포넌트의 생명주기 동안 한번만 계산되고
재사용된다.

하지만 메모이제이션은 계산 비용을 줄이기 위한 기법이지만
메모리를 더 사용한다.

따라서 모든 결과값을 메모제이션하는 것은 좋지 않다.
고비용의 연산에서만 사용하는 것이 좋다.

profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글