11장에서는 컴포넌트 업데이트 성능을 어떻게 최적화해야 하는지, 불변성을 유지하면서 상태를 업데이트하는 것이 왜 중요한지 배웠다.

전개 연산자와 배열의 내장 함수를 사용해 불변성을 유지하면서 업데이트하는 것은 객체의 구조가 엄청나게 깊어지면 매우 힘들다.

Untitled

이러한 상황에서 immer라는 라이브러리를 사용하면, 구조가 복잡한 객체도 매우 쉽고 짧은 코드를 사용하여 불변성을 유지하면서 업데이트해 줄 수 있다.

Untitled

12-1. immer를 설치하고 사용법 알아보기


12-1-1. 프로젝트 준비

리액트 프로젝트를 새로 생성하고, immer를 설치한다.