2022.09.29 꼬꼬코 React.memo 를 사용한 컴포넌트 성능 최적화
1. React.memo 란? 컴포넌트의 props가 바뀌지 않았다면, 리렌더링하지 않도록 설정하는 것! 2. React.memo 의 사용법 컴포넌트를 만들고 나서 감싸주기만 하면? 끝! const TodoListItem = ({ todo, onRemove, onToggle }) => { (...) }; export default React.memo(TodoListItem); -> todo, onRemove, onToggle 의 값이 바뀌지 않는 한, TodoListItem 은 리렌더링되지 않는다. But,, 여기서 끝이 난 게 아니다. onRemove 와 onToggle 함수는 배열 상태를 업데이트하는 과정에서 최신 상태의 todos 를 참조하기 때문에, 만약 todos 배열이 업데이트될 경우, onR..
2022. 9. 29.