티스토리 뷰
메모이제이션?
이전과 동일한 값은 새롭게 만들지 않고 그대로 유지한다.
왜 씀?
리액트는 state, props가 바뀔 때 렌더링이 발생한다.
부모가 렌더링이 되면 하위에 있는 모든 자식들이 재렌더링 된다.
함수도 변수도 참조값이 바뀌면서 모두 새롭게 만들어지게 된다.
state, props이 바뀌어도 기억을 하겠다는 뜻.
종류
컴포넌트를 유지 React.memo prop이 변할 때만 리렌더
값을 유지 useMemo prop이 변할 때만 리렌더
함수를 유지 useCallback prop이 변할 때만 리렌더
'[개발] > React' 카테고리의 다른 글
| 비동기 요청 라이브러리 (0) | 2023.06.27 |
|---|---|
| useReducer (0) | 2023.06.27 |
| 제어/비제어 컴포넌트? (1) | 2023.06.19 |
| Search 기능 맨드러보기 (1) - useCallback (0) | 2023.06.08 |
| Suspense fallback과 React.lazy() 함수 (0) | 2023.06.08 |