
function Component() {
const value = useMemo (
()=> calculate(), []
)
return <div>{value}</div>
}
<Component />
요렇게 하면
렌더링 → Component 함수 호출 → Memoization → 렌더링 → Component 함수 호출 → Memoize 된 값을 재사용한다!
어떻게 쓰는데?
const value = useMemo(() => {
return calculate(); // memoization해둘 값을 return해주는 콜백함수. useMemo가 리턴해줄 값
}, [item]); // 의존성배열, 배열 내부에 요소의 값이 update될 때만 콜백함수를 다시 호출하고, 다시 memoization 해주고 업데이트하고..
두 개의 인자를 받는다!
별코딩님의 React Hooks 시리즈를 보고 정리하기 위해 작성했습니다!!