immer 라이브러리 사용시 구조가 복잡한 객체도 쉽고 짧은 코드를 사용하여 불변성 유지하며 업데이트 해줄수 있다.
import produce from 'immer';
const nestState = produce(originalState, draft) => {
//바꾸고 싶은 값 바꾸기
draft.somwhere.depp.inside = 5;
})
produce라는 함수는 두가지 파라미터를 받는데 첫번째 파라미터느 ㄴ수정하고 싶은 대상, 두번째 파라미터는 상태를 어떻게 업데이트 할지 정의하는 함수
댓글