immer
를 활용해서 불변성을 쉽게 유지 해보자
immer를 사용하여 더 쉽게 불변성 유지
- 객체의 구조가 깊어지면 불변성을 유지하면서 이를 업데이트하는 것은 매우 힘듦
- 불변성을 유지하려는 객체의 구조가 복잡해도 매우 쉽고 잛은 코드로 불변성 유지
produce()
사용
1. 첫 번째 파라미터 : 수정하고 싶은 상태
2. 두 번째 파라미터 : 상태를 어떻게 업데이트할 지 정의
- 장점
-> 불변성에 신경 쓰지 않는 것처럼 코드를 작성하되 불변성 관리는 제대로 해주는 것
- 무조건 적용 시킬 필요❌ , 코드가 복잡할 때 적용
- ❗️
produce()
를 호출할 때, 첫 번째 파라미터가 함수 형태라면 업데이트 함수를 반환한다.