import { bindActionCreators } from 'redux'
const mapDispatchToProps = (dispatch, ownProps) => {
return bindActionCreators({
dispatch: dispatch
})
}
export default connect(mapStateToProps,mapDispatchToProps)(AsyncApp);
另外要用Provider包裹 建议先看下redux-redux 的API
可以参考我的demo
import { connect } from 'dva';
import { routerRedux } from 'dva/router';
import { bindActionCreators } from 'redux';
...
this.props.dispatch(routerRedux.push('/'));
...
export default connect( ( { bindActionCreators } ) => ( { bindActionCreators } ) )( page );
1 回答1.7k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
你的AsyncApp 都没有使用react-redux的connect函数进行连接,所以AsyncApp的props才没有dispatch。建议再系统的看下Redux的基础知识,你项目里有不少问题。