generator-rrrw
Version:
react,redux,react-redux-router,webpack,babel,es6,autoprefixer,HMR,css-module
43 lines (38 loc) • 970 B
JavaScript
import React, { Component, PropTypes } from 'react'
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import Header from '../../components/Header'
import MainSection from '../../components/MainSection'
import * as TodoActions from '../../actions/todos'
import style from './style.less'
class App extends Component {
render() {
const { todos, actions, children } = this.props
return (
<div className={style.normal}>
<Header addTodo={actions.addTodo} />
<MainSection todos={todos} actions={actions} />
{children}
</div>
)
}
}
App.propTypes = {
todos: PropTypes.array,
actions: PropTypes.object,
children: PropTypes.node
}
function mapStateToProps(state) {
return {
todos: state.todos
}
}
function mapDispatchToProps(dispatch) {
return {
actions: bindActionCreators(TodoActions, dispatch)
}
}
export default connect(
mapStateToProps,
mapDispatchToProps
)(App)