在redux中使用wait before dispatch钩子好吗?

rekjcdws  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(135)

我有一个情况,我想运行2调度事件一个接一个。没有依赖关系之间2。
我可以运行像下面这样的东西吗?

await dispatch(firstEvent)
dispatch(secondEvent)

我只想在第一个事件之后运行第二个事件。
除了使用await之外,还有什么更好的方法来调用它吗?我已经尝试过从firstevent和all中使用回调。(请建议最佳实践)

5w9g7ksd

5w9g7ksd1#

调度是同步的,所以await关键字在这里什么也得不到,你可以使用redux-thunk库来得到你要找的异步流。

dpiehjr4

dpiehjr42#

"试试这个"

const callApis = async () => {
   dispatch(
    apiOneAction(param1, param2), //get call first
   ).then(() => {
     dispatch(apiTwoAction(param3, param4)) // get call when first api returns response
  })   
}

相关问题