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;
    }
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.