메모이제이션은 필요한 곳에만
- 메모이제이션도 어디까지나 비용이 드는 작업이므로 최적화에 대한 비용을 지불할 때는 항상 신중해야 한다고 주장
- 값을 비교하고 렌더링 또는 재계산이 필요한지 확인하는 작업, 그리고 이전에 결과물을 저장해 두었다가 다시 꺼내와야 한다는 두 가지 비용이 존재 => 리렌더링 비용보다 저렴한지?
렌더링 과정의 비용은 비싸니 모조리 메모이제이션
- memo를 사용하지 않을 때 발생하는 비용 : 렌더링 비용, 컴포넌트 내부의 복잡한 로직의 재실행 비용, 앞의 두가지 비용이 모든 자식 컴포넌트에서 반복되는 비용, 리액트가 구 트리와 신규 트리를 비교하는 비용
'FE > 리뷰' 카테고리의 다른 글
[모던 리액트 딥다이브] 3.2장 사용자 정의 훅과 고차 컴포넌트 (0) | 2024.07.21 |
---|---|
[모던 리액트 딥다이브] 3.1장 리액트 훅 (0) | 2024.07.13 |
[모던 리액트 딥다이브] 2.4장 렌더링 (0) | 2024.07.13 |
[모던 리액트 딥다이브] 2.3장 클래스 컴포넌트와 함수 컴포넌트 (0) | 2024.07.07 |
[모던 리액트 딥다이브] 2.2장 가상 DOM과 리액트 파이버 (0) | 2024.07.07 |