import React, { Component } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import { incrementCount, decrementCount, resetCount } from '../store' class Counter extends Component { increment = () => { const { incrementCount } = this.props incrementCount() } decrement = () => { const { decrementCount } = this.props decrementCount() } reset = () => { const { resetCount } = this.props resetCount() } render() { const { count } = this.props return (

Count: {count}

) } } function mapStateToProps(state) { const { count } = state return { count } } const mapDispatchToProps = dispatch => bindActionCreators({ incrementCount, decrementCount, resetCount }, dispatch) export default connect(mapStateToProps, mapDispatchToProps)(Counter)