17.3.1.3 초기 상태 및 리듀서 함수 만들기

    이제 counter 모듈의 초기 상태와 리듀서 함수를 만들어 줍시다.

    modules/counter.js

    const INCREASE = 'counter/INCREASE';
    const DECREASE = 'counter/DECREASE';
    
    export const increase = () => ({ type: INCREASE });
    export const decrease = () => ({ type: DECREASE });
    
    const initialState = {
      number: 0
    };
    
    function counter(state = initialState, action) {
      switch (action.type) {
        case INCREASE:
          return {
            number: state.number + 1
          };
        case DECREASE:
          return {
            number: state.number - 1
          };
        default:
          return state;
      }
    }
    
    export default counter;

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.