containers/CounterContainer.js

    import React from 'react';
    import { connect } from 'react-redux';
    import Counter from '../components/Counter';
    import { increase, decrease } from '../modules/counter';
    
    const CounterContainer = ({ number, increase, decrease }) => {
      return (
        <Counter number={number} onIncrease={increase} onDecrease={decrease} />
      );
    };
    
    export default connect(
      state => ({
        number: state.counter.number,
      }),
      dispatch => ({
        increase: () => dispatch(increase()),
        decrease: () => dispatch(decrease()),
      }),
    )(CounterContainer);

     

    위 코드에서는 액션 생성 함수를 호출하여 디스패치하는 코드가 한 줄이기 때문에 불필요한 코드 블록을 생략해 주었습니다. 다음 두 줄의 코드는 작동 방식이 완전히 같습니다.

    increase: () => dispatch(increase()),
    increase: () => { return dispatch(increase()) },
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.