在不使用redux-promise和redux-saga的前提下,如何控制action的派发顺序?
假如调用方法如下
onClick = () => {
this.props.dispatch(myAction1('1'));
this.props.dispatch(myAction2('2'));
}
实际的结果,无法控制myAction1和myAction2哪个先完成了数据的更新。
请问应该如何改写才能严格控制先完成myAction1再派发myAction2?
在不使用redux-promise和redux-saga的前提下,如何控制action的派发顺序?
假如调用方法如下
onClick = () => {
this.props.dispatch(myAction1('1'));
this.props.dispatch(myAction2('2'));
}
实际的结果,无法控制myAction1和myAction2哪个先完成了数据的更新。
请问应该如何改写才能严格控制先完成myAction1再派发myAction2?
我表示没 get
到问题的点?action
的派发顺序不就是你 dispatch
的顺序吗?这个还需要额外的控制?
默认情况下,所有的 action
都是同步的,如果是异步,可以使用 thunk
配合中间件来做。
4 回答1.6k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答959 阅读✓ 已解决
1 回答686 阅读✓ 已解决
2 回答848 阅读✓ 已解决
2 回答1k 阅读
感觉可以使用async, await 结合promise来控制