import React from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import Header from '../components/Header'; import MainSection from '../components/MainSection'; import * as TodoActions from '../actions/TodoActions'; const TodoApp = ({ todos, actions }) => (
); TodoApp.propTypes = { todos: PropTypes.array.isRequired, actions: PropTypes.object.isRequired }; function mapState(state) { return { todos: state.todos }; } function mapDispatch(dispatch) { return { actions: bindActionCreators(TodoActions, dispatch) }; } export default connect( mapState, mapDispatch )(TodoApp);