객체 연산자를 수정하기 위해서 speard 연산자를 사용하지만
사용방법이 매우 불편하여 immer라이브러리를 사용한다.
npm i immer
사용법은 간단하다.
const state = {
number: 1,
dontChangeMe: 2
};
const nextState = produce(state, draft => {
draft.number += 1;
});
console.log(nextState);
// { number: 2, dontChangeMe: 2 }