如何控制action的派发顺序?

在不使用redux-promise和redux-saga的前提下,如何控制action的派发顺序?

假如调用方法如下

onClick = () => {
    this.props.dispatch(myAction1('1'));
    this.props.dispatch(myAction2('2'));
}

实际的结果,无法控制myAction1和myAction2哪个先完成了数据的更新。
请问应该如何改写才能严格控制先完成myAction1再派发myAction2?

阅读 2.9k
3 个回答

感觉可以使用async, await 结合promise来控制

我表示没 get 到问题的点?action 的派发顺序不就是你 dispatch 的顺序吗?这个还需要额外的控制?

默认情况下,所有的 action 都是同步的,如果是异步,可以使用 thunk 配合中间件来做。

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