React

[React] Hook함수 - useMemo, useCallback 사용하기

s._.young01 2023. 1. 12. 16:18
728x90
반응형

useMemo, useCallback  ☞ 리엑트 성능 최적화

- 컴포넌트가 렌더링 ☞ 컴포넌트 함수를 호출하여 실행됨
- 함수 실행될 때 함수 내부에 선언된 표현식(변수, 다른함수 등)도 다시 선언되어 사용

- 컴포넌트는 자신의 state가 변경되거나, 부모에게서 상속된 props가 변경될 때마다 리렌더링

 

1. useMemo :  함수를 반환하지 않고 함수의 특정 결과 값을  memoization해서 재사용

- Memo란? memoization을 뜻함 : 계산된 결괏값을 저장해놓고 있다가 나중에 리렌더링 될 때 

해당 함수 재호출이 아닌 저장된 결괏값을 그대로 불러서 갖다 써준다. (중복 연산을 막아줌)

 

기본 구분 > 

// [deps] : 의존성 배열 (의존해야 할 값을 배열에 담아줌)
const myValue = useMemo(() => {
	return value;
}, [deps])

 

 

 

2. useCallback : 특정 함수 자체를 memoization해서 재사용

기본 구문 > 

const myFun = useCallback(() => {
	return value;
}, [desp])
728x90