react-redux如何将多个action文件组成一个

请问一下如果有多个action文件,如何将多个action文件组成一个

    import * as TestMockActions from '../actions/test_mock';
    import * as ModalActions from '../actions/modal';
    
    function mapDispatchToProps(dispath){
    return bindActionCreators(XXXaction,dispath);
    }
    
    
    
    用const action =Object.assign({},TestMockActions,ModalActions);解决了
阅读 4.6k
2 个回答
import * as actions from '../actions/';
function mapDispatchToProps (dispatch) {
    return bindActionCreators(
        Object.assign({}, ...Object.keys(actions).map(key => ({[key]: actions[key]}))),
        dispatch
    );
}

谢邀~

const mapDispatchToProps = (dispatch, ownProps) => {
  return{
       actions : bindActionCreators(Actions,dispatch),
       actions1 : bindActionCreators(Actions,dispatch)
   }
}
调用:

this.props.actions.xxx()
this.props.actions1.xxx()

Ps: 解决重名覆盖问题, 而且语义明确.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题