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()) },