비 효율적인 렌더링을 막는 방법
1. 컴포넌트들을 분리해라
2. 말단 컴포넌트들은 memo로 감싸라
3. 연산이 많은 함수의 경우 useMemo로 cashing되도록 해라.
memo : 부모 컴포넌트들이 리렌더링 될때 memo를 자식에 감싸면 props가 바뀌지 않는 한 렌더링되지 않는다.
useMemo : hooks안에서 개별 값을 cashing하고 싶다면 사용, cashing을 갱신해야되는 데이터의 경우 deps에 넣어라.
'Web > React' 카테고리의 다른 글
[React] Form에서 데이터 전송 후 input 초기화 (0) | 2021.06.17 |
---|---|
[React] component로 빼면 좋은 것들 (0) | 2021.06.17 |
[React] 유용한 API 및 라이브러리 (0) | 2021.05.23 |
[React] Websocket (0) | 2021.05.23 |
[React] useRef (0) | 2021.05.22 |