【发布时间】:2016-09-16 11:07:25
【问题描述】:
我想知道今天使用mapDispatchToProps 是否还有意义。
我正在处理redux documentation tutorials(构建待办事项列表),其中VisibleTodoList 被描述为:
import { connect } from 'react-redux'
import { toggleTodo } from '../actions'
import TodoList from '../components/TodoList'
const getVisibleTodos = (todos, filter) => {
switch (filter) {
case 'SHOW_ALL':
return todos
case 'SHOW_COMPLETED':
return todos.filter(t => t.completed)
case 'SHOW_ACTIVE':
return todos.filter(t => !t.completed)
}
}
const mapStateToProps = (state) => {
return {
todos: getVisibleTodos(state.todos, state.visibilityFilter)
}
}
const mapDispatchToProps = (dispatch) => {
return {
onTodoClick: (id) => {
dispatch(toggleTodo(id))
}
}
}
const VisibleTodoList = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
export default VisibleTodoList
但是,我被告知今天,我可以简单地不定义 mapDispatchToProps 并通过以下方式连接所有内容:
const VisibleTodoList = connect(
mapStateToProps,
toggleTodo
)(TodoList)
对吗?如果是这样,写mapDispatchToProps 有什么意义?简单地返回动作有什么缺点吗?
谢谢!
【问题讨论】:
标签: reactjs react-native redux react-redux