import produce from 'immer'
const nextState - produce(originalState, draft =>{draft.somewhere.deep.inside= 5}
두가지 파라미터를 받는다. 첫번쨰 파라미터는 수정하고 싶은 상태, 두번째 파라미터는 상태를 어떻게 업데이트 할 지 정의.
두 번쨰 파라미터로 전달되는 함수 내부에서 원하는 값을 변경하면, produce 함수가 불변성 유지를 대신해 주면서 새로운 상태를 생성해 준다.
'불변성에 신경 쓰지 않는 것처럼 코드를 작성하도디 불변성 관리는 제대로 해 주는 것 !'