상세 컨텐츠

본문 제목

useCallback

React

by loeybho 2024. 3. 12. 20:50

본문

useCallback 또한 메모이제이션을 통해 컴포넌트의 성능을 최적화 시켜준다.

인자로 전달한 콜백 함수 자체를 메모이제이션 해주는 것.

  • useMemo는 값을 메모이제이션 해주고, useCallback은 함수를 메모이제이션 해준다.

함수형 컴포넌트

<Component / > 렌더링 → Component 함수 호출 → 모든 내부 변수 초기화

함수형 컴포넌트 속 함수를 useCallback()으로 감싸주면?

<Component / > 렌더링 → Component 함수 호출 → Memoize 된 함수를 재사용

기본 API

함수도 매번 새로운 객체로 만들어진다.

컴포넌트 렌더링 사이에 값을 안정적으로 유지하는데 사용된다.

  useCallback(() => {
	  return value;
  }, [item])
  • 첫번째 인자: 콜백함수
  • 두번째 인자: 의존성 배열

'React' 카테고리의 다른 글

Next.js 입문하기  (0) 2024.05.15
Styled-component의 CSS Reset하는 방법  (0) 2024.05.04
useMemo()  (0) 2024.03.12
useReducer()  (0) 2024.03.11
useEffect()  (0) 2024.03.08

관련글 더보기