小编典典

如何一个接一个地分派多个动作

reactjs

在我的react / redux应用程序中,我经常想分派多个动作。

给出以下示例:成功登录 后, 我要存储用户数据, 然后 要启动另一个异步操作,该操作从服务器加载应用程序配置。

我知道我可以redux-thunk用来建立这样的动作创造者

function loginRequestSuccess(data) {
  return function(dispatch) {
    dispatch(saveUserData(data.user))
    dispatch(loadConfig())
  }
}

所以我的问题是:

  1. 当第一个dispatch返回时,状态是否已被所有减速器侦听该动作的状态已改变?我想知道两个调度调用是否严格按顺序运行。
  2. 这种方法是否被认为是调度多个动作的最佳实践?如果没有,您会提出什么建议?

谢谢你的帮助!


阅读 300

收藏
2020-07-22

共1个答案

小编典典

是的,redux-
thunk允许您按照您所说的去做,是的,这是调度多个动作的最佳实践(由于它很简单,所以我优先选择其他动作)。实际上,状态一经调度(在返回时)就会立即更新,这就是为什么要为您提供一个功能来检索状态的原因,而不仅仅是对状态的引用。这样,您可以通过一次调度来更改状态,然后调用getState()获取对要从中读取的新状态的引用。

2020-07-22