본문 바로가기
React

[Hooks] 4 : useCallback

by 바나냥 2020. 11. 3.

일반 함수는 컴포넌트가 리렌더링 될때마다 새로 생성된다.

useCallback은 함수를 재사용하여 렌더링을 최적화할 때 사용한다.

기본형태 : useCallback(function, deps)

deps: 검사할 값이 담긴 배열

 

 

const memoizedCallback = useCallback(
  () => {
    doSomething(a, b);
  },
  [a, b], // deps
);

 

 

함수 안에서 사용하는 상태값이나 props가 있다면 꼭 deps 안에 넣어줘야 해당 값을 최신 값으로 사용하게 된다.

 

 

 

react.vlpt.us/basic/18-useCallback.html

 

18. useCallback 를 사용하여 함수 재사용하기 · GitBook

18. useCallback 을 사용하여 함수 재사용하기 useCallback 은 우리가 지난 시간에 배웠던 useMemo 와 비슷한 Hook 입니다. useMemo 는 특정 결과값을 재사용 할 때 사용하는 반면, useCallback 은 특정 함수를 새

react.vlpt.us

 

xiubindev.tistory.com/102

 

React Hooks : useCallback() 함수 *컴포넌트 성능 최적화

useCallback 은 useMemo를 기반으로 만들어져서 두 개는 비슷한 점을 가진 Hooks 이다. useMemo는 특정 결과값을 재사용 할 때 쓰고, useCallback은 특정 함수를 재사용 할 때 사용한다. useCallback를 사용할..

xiubindev.tistory.com

 

댓글