🎈 들어가며

<리액트를 다루는 기술> 11장 컴포넌트 성능 최적화를 공부하면서 정리한 내용입니다.📚 중간에 모르는 것들은 따로 서치를 해서 공부했습니다.

🎈 많은 데이터 렌더링하기

App.js

function createBulkTodos() {
  const array = [];
  for (let i = 1; i <= 2500; i++) {
    array.push({
      id: i,
      text: `할일 ${i}`,
      checked: false,
    });
  }
  return array;
}

🎈 React DevTools를 통한 성능 모니터링

🎈 느려지는 원인 분석

🍧 컴포넌트가 리렌더링 되는 경우

  1. 자신이 전달받은 props가 변경될 때
  2. 자신의 state가 바뀔 때
  3. 부모 컴포넌트가 리렌더링될 때
  4. ForceUpdate 함수가 실행될 때

🎈 React.memo를 사용하여 컴포넌트 성능 최적화

🍧 react.memo(함수)