Javascript 将多个操作传递给BindActionCreator

Javascript 将多个操作传递给BindActionCreator,javascript,reactjs,redux,Javascript,Reactjs,Redux,我似乎找不到这个问题的具体答案 如果我有一个连接的组件,并且我想从不同的减速器传入多个动作: 从'some/action/file'导入{actions as commonActions}; 从'other/action/file'导入{actions as userActions}; 我可以在我的mapDispatchToPropscall中像这样使用bindActionCreators吗 const mapDispatchToProps=dispatch=>({ 操作:bindAction

我似乎找不到这个问题的具体答案

如果我有一个连接的组件,并且我想从不同的减速器传入多个动作:

从'some/action/file'导入{actions as commonActions};
从'other/action/file'导入{actions as userActions};
我可以在我的
mapDispatchToProps
call中像这样使用
bindActionCreators

const mapDispatchToProps=dispatch=>({
操作:bindActionCreators((commonActions、userActions)、dispatch)
});
还是我必须像这样把它们传进来

actions:bindActionCreators({…commonActions,…userActions},dispatch);
它们像后者一样在我工作的所有应用程序中传递,但我正在清理和更新应用程序,并希望尽可能减少任何地方。前者是可接受的,还是必须作为非结构化对象传入


谢谢

您可能希望使用Object.assign:

return {
     actions: bindActionCreators(Object.assign({}, commonActions, userActions), dispatch) 
};
您可以直接在应用商店上调用操作,以便删除BindActionCreator:
this.props.store.dispatch(sendMessage())


马克·埃里克森(Mark Erikson)更详细地介绍了bindActionCreators的替代方案,因为他建议不要使用它。

Object.assign
有效,是的,但我们使用ES7,这就是我使用分解方式的原因。不幸的是,我不能离开我工作的应用程序上的
bindActionCreators
。。。