3 个回答

你的AsyncApp 都没有使用react-redux的connect函数进行连接,所以AsyncApp的props才没有dispatch。建议再系统的看下Redux的基础知识,你项目里有不少问题。

import { bindActionCreators } from 'redux'


const mapDispatchToProps = (dispatch, ownProps) => {
    return bindActionCreators({
        dispatch: dispatch
    })
}


export default connect(mapStateToProps,mapDispatchToProps)(AsyncApp);

另外要用Provider包裹 建议先看下redux-redux 的API
可以参考我的demo

旸的
  • 2
新手上路,请多包涵

import { connect } from 'dva';
import { routerRedux } from 'dva/router';
import { bindActionCreators } from 'redux';

...
this.props.dispatch(routerRedux.push('/'));
...
export default connect( ( { bindActionCreators } ) => ( { bindActionCreators } ) )( page );

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

宣传栏