크게 리엑트에선 컴포넌트 최적화를 위해 아래와 같은 리엑트 훅을 사용하고 있다 useMemo useCallback
useMemo
=> "캐싱 "
함수형컴포넌트에서 훅을 쓴다는건 다들 알고 있는사실이다 이함수형 컴포넌트도 결국 함수이기때문에 렌더링시 컴포넌트함수가 재호출 되고 내부 변수는 렌더링시 재초기화 된다
const memo = useMemo(()=>{ ... },[deps]);