【问题标题】:Is there a react redux dispatch schedule?有反应 redux 调度计划吗?
【发布时间】:2021-04-21 14:53:32
【问题描述】:

我需要知道,当我打电话时:

dispatch( firstStuff() );
dispatch( secondStuff() );

如果在 react-redux 中有类似时间表的东西,这给了我保证,这 2 行将按正确的顺序调度。 或者,如果我的应用程序有一个小框架制动,是否有可能会以不同的顺序分派?

谢谢你的回答

【问题讨论】:

  • 他们将永远以不同的顺序发送。
  • 它们不是异步 thunk,不是吗?如果是,您可以await他们。

标签: javascript reactjs react-native redux react-redux


【解决方案1】:

不,因为这些调度不是以任何方式安排的,而是立即执行的。 因此,如果调度一个正常的动作,reducers 将在下一行(因此调度)执行之前立即执行。

如果这些是 thunk,它们将立即启动,但如果您使用任何类型的异步,当然从那里它可以向所有方向发展。

【讨论】:

  • 我尝试了以下示例:console.log(x);调度(changeVarX());控制台.log(x);两个console.logs的结果都是一样的,所以我在徘徊
  • 因为x 仍然是同一个变量。如果您以某种方式从商店中取出它,它是指向旧商店内容的指针 - 这不会改变。如果您在 React 中,您将在下一次渲染时获得新的商店内容。不过,您可以随时致电 store.getState() 从商店获取当前值。
猜你喜欢
  • 1970-01-01
  • 2019-02-07
  • 2018-01-26
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
相关资源
最近更新 更多