【发布时间】:2016-06-15 16:08:21
【问题描述】:
我尝试遵循 Redux 文档中有关演示/容器组件的规则,并使用 react-redux connect()连接我的容器。我使用 mapDispatchToProps 和 bindActionCreators 将所需的操作注入到道具调用 actions 中。我从不使用第二个参数ownProps。
随着我的应用程序变得越来越复杂,我最终得到了很多几乎相同的 mapDispatchToProps()(每个容器一个);它们绑定了几乎所有动作创建者的所有动作。
所以我想知道:只有一个 mapDispatchToProps 函数绑定所有操作并在每个容器中使用它会有什么缺点?
类似的东西:
import { bindActionCreators } from 'redux'
import * as EventsActionCreators from '../../actions/EventsActionCreators'
import * as TagsActionCreators from '../../actions/TagsActionCreators'
import * as UsersActionCreators from '../../actions/UsersActionCreators'
export default function mapDispatchToProps(dispatch) {
return {
actions: bindActionCreators(
{
...EventsActionCreators,
...TagsActionCreators,
...UsersActionCreators,
},
dispatch
),
}
}
【问题讨论】: