일반 함수는 컴포넌트가 리렌더링 될때마다 새로 생성된다.
useCallback은 함수를 재사용하여 렌더링을 최적화할 때 사용한다.
기본형태 : useCallback(function, deps)
deps: 검사할 값이 담긴 배열
const memoizedCallback = useCallback(
() => {
doSomething(a, b);
},
[a, b], // deps
);
함수 안에서 사용하는 상태값이나 props가 있다면 꼭 deps 안에 넣어줘야 해당 값을 최신 값으로 사용하게 된다.
react.vlpt.us/basic/18-useCallback.html
'React' 카테고리의 다른 글
React Slider 라이브러리 (0) | 2020.11.10 |
---|---|
styled component로 props 주기 (0) | 2020.11.10 |
React 컴포넌트 특정 영역 외 클릭 감지 (0) | 2020.10.19 |
styled-components 라이브러리 만들기 (0) | 2020.10.16 |
[error] 저장시 eslint 자동으로 fix되지 않음 (0) | 2020.10.16 |
댓글