16.1.3 리듀서
리듀서(reducer)는 변화를 일으키는 함수입니다. 액션을 만들어서 발생시키면 리듀서가 현재 상태와 전달받은 액션 객체를 파라미터로 받아 옵니다. 그리고 두 값을 참고하여 새로운 상태를 만들어서 반환해 줍니다.
리듀서 코드는 다음과 같은 형태로 이루어져 있습니다.
const initialState = { counter: 1 }; function reducer(state = initialState, action) { switch (action.type) { case INCREMENT: return { counter: state.counter + 1 }; default: return state; } }