본문 바로가기

프론트엔드/Java Script

JavaScript Sec05_10 최적화 완성

diaryitem을 하나씩 지우거나 새롭게 생성하는 경우

 

→ state가 변화하여 App 컴포넌트가 리렌더 → App컴포넌트가 리렌더 되면서 onEdit함수, onRemove함수가 새롭게 생성되어 prop으로 전달됨 → React.memo로 함수를 최적화해도 prop이 바뀌므로 DiaryItem 컴포넌트가 리렌더 → 공간 낭비!

 

⇒ onEdit함수와 onRemove함수에 useCallback과 함수형 업데이트를 사용한다.