immer
값을 변경하는 방식으로 새로운 불변 객체를 생성 지원
produce
produce([preState], update): function 기본 값을 변경하여 신규 값 생성
preState:object이전 상태 값update(state):function상태 값을 어떻게 업데이트 할지 정의
const nextState = produce( (preState, dreaft) => { draft++; } ); // handleActions에 적용 const todos = handleActions({ [CHANGE_INPUT]: (state, { payload : input}) => produce( (state, draft) => { draft.input = input; }), ... }