下面是第一个执行正常工作的调度样式
this.props.dispatch(functionInAction(someParam));
export default connect(mapStateToProps)(Component);
以下是另一种应该正常工作的派遣方式
this.props.functionInAction(someParam);
export default connect(mapStateToProps, { functionInAction })(Home);
现在我尝试将风格混合起来,提出如下所示的内容
this.props.functionInAction(someParam);
this.props.dispatch(functionInAction2(someParam))
export default connect(mapStateToProps, { functionInAction })(Home);
我立刻得到this.props.dispatch
不是函数吗?
答案 0 :(得分:1)
正确。如果您提供自己的mapDispatch
函数或使用充满动作创建者的对象的“对象速记”,那么授予props.dispatch
的默认行为将不再适用。
请参阅Redux FAQ entry on props.dispatch
being made available to your component。