개발 지식

개발 지식

React useMemo와 useCallback 남발하면 더 느려진다?

페이지 정보

profile_image
영삼이
0건 99회 25-03-28 14:57

본문

useMemouseCallback 남발하면 더 느려진다?

진짜 필요한 곳만 써야 하는 이유

많이들 이렇게 쓴다:

const memoizedValue = useMemo(() => computeHeavy(data), [data]);
const handleClick = useCallback(() => doSomething(id), [id]);

근데 이걸 무조건 쓰면 오히려 성능이 나빠질 수도 있다.


✅ 이유는 간단하다

useMemo, useCallback 자체도 연산 비용이 있다.
필요도 없는 곳에 쓰면 불필요한 메모이제이션만 발생하고,
가독성도 떨어진다.


✅ 언제 써야 하나?

  • 컴포넌트가 자주 리렌더링 될 때

  • props로 함수를 자식에게 넘길 때

  • 계산 비용이 클 때

그 외에는 과감하게 생략하는 게 낫다.

댓글목록

등록된 댓글이 없습니다.