该 *** 作必须连接到一个调度程序上,以使reducer能够捕获它并更新商店。
为此,您应该将动作作为
mapDispatchToPropsarg包含在redux的connect函数中。它看起来像这样:
connect(null, { actionCreator })(MyComponent)
要将连接的动作创建者从组件内部传递给功能,请通过props访问它:
myFunc(this.props.actionCreator)
放在一起:
import myFunc ...class MyComponent extends React.Component { onChange() { myFunc(this.props.actionCreator) } render() { ... }}export connect(null, { actionCreator })(MyComponent)
现在,当
myFunc执行时
actionCreator(),它将正确分派要由减速器捕获的动作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)