useCallback은 컴포넌트가 리렌더링 될 때 내부에 작성된 함수를 다시 생성하지 않도록 메모리제이션하는 리액트훅이다.
useCallback 사용법
const uc = useCallback(func, arrays);
첫 번째 인수로는 콜백 함수를 전달하고, 두 번째 인수로는 의존성 배열을 전달한다.
useCallback은 의존성 배열에 담긴 값이 바뀌면 첫 번째 인수로 전달한 콜백 함수를 다시 만들어 반환한다.
만약 첫 번째 인수로 전달한 콜백 ㅎ삼수를 어떤 경우에도 재성성되지 않게 하려면 의존성 배열을 빈 배열로 전달한다.
const uc = useCallback(func, []);
useReducer가 반환하는 함수 dispatch는 함수 reducer를 호출하는데, 이 reducer는 항상 최신 State를 인수로 받는다.
따라서 State 관리 도구 useState가 아닌 useReducer를 이요할 때는 함수형 업데이트를 사용하지 않아도 된다.
'프로그래밍 > react' 카테고리의 다른 글
redux 와 MobX 의 공통점 차이점과 특징 정리 (0) | 2024.03.08 |
---|---|
1-11) [리액트 기초] React.memo를 이용한 최적화 (1) | 2024.02.06 |
1-10) [리액트 기초] useMemo함수의 불필요한 재호출 방지 (0) | 2024.02.05 |
1-9) [리액트 기초] useEffect 사용법 (0) | 2024.01.30 |
1-8) [리액트 기초] Ref 사용방법 (0) | 2024.01.29 |
1-7) [리액트 기초] 여러 개의 입력 상태 관리하기 (1) | 2024.01.29 |
1-6) [리액트 기초] 컴포넌트 이벤트 호출 (1) | 2024.01.24 |
1-5) [리액트 기초] 컴포넌트 값 전달하기 (0) | 2024.01.24 |
댓글