Reactjs 使用单个mapDispatchToProps有哪些缺点?

Reactjs 使用单个mapDispatchToProps有哪些缺点?,reactjs,redux,Reactjs,Redux,我尝试遵循Redux文档中关于表示/容器组件的规则,并使用react Redux连接容器。我使用mapDispatchToProps并将所需的操作注入到props调用操作中。我从不使用第二个参数ownProps 随着我的应用程序变得越来越复杂,我最终得到了很多几乎相同的mapDispatchToProps()(每个容器一个);它们绑定了几乎所有动作创建者的所有动作 所以我想知道:如果只有一个mapDispatchToProps函数来绑定所有操作并在每个容器中使用它,那么会有什么缺点 诸如此类:

我尝试遵循Redux文档中关于表示/容器组件的规则,并使用react Redux连接容器。我使用mapDispatchToProps并将所需的操作注入到props调用操作中。我从不使用第二个参数ownProps

随着我的应用程序变得越来越复杂,我最终得到了很多几乎相同的mapDispatchToProps()(每个容器一个);它们绑定了几乎所有动作创建者的所有动作

所以我想知道:如果只有一个mapDispatchToProps函数来绑定所有操作并在每个容器中使用它,那么会有什么缺点

诸如此类:


如果您的应用程序足够简单,足以保证这一点,那么我会说去吧。我看到的缺点(如果有的话)与您的
连接有关
没有明确说明哪些操作可用。要了解可用的功能,您必须查看
mapDispatchToProps
的定义

也就是说,为什么要把它作为一个函数呢
mapDispatchToProps
可以接收对象,因此在
mapDispatchToProps.js
中,这就足够了:

import * as EventsActionCreators from '../../actions/EventsActionCreators'
import * as TagsActionCreators from '../../actions/TagsActionCreators'
import * as UsersActionCreators from '../../actions/UsersActionCreators'

export default {
  ...EventsActionCreators,
  ...TagsActionCreators,
  ...UsersActionCreators,
}
然后

import * as EventsActionCreators from '../../actions/EventsActionCreators'
import * as TagsActionCreators from '../../actions/TagsActionCreators'
import * as UsersActionCreators from '../../actions/UsersActionCreators'

export default {
  ...EventsActionCreators,
  ...TagsActionCreators,
  ...UsersActionCreators,
}
import mapDispatchToProps from './mapDispatchToProps';
import SomeComponent from './SomeComponent';
export ConnectedComponent = connect(null, mapDispatchToProps)(SomeComponent);