Redux 调度两个同步操作

Redux 调度两个同步操作,redux,Redux,我的用例包括从递归函数if-else中分派两个动作。if-else构造if部分,在数组中添加一行,该数组是我的应用程序的状态,else部分添加另一行,需要在调用函数本身之前访问数组的长度。我在这里看到的是,在调度第一个操作之后,数组的长度保持不变,因此对自身的调用不会得到长度的实际值。我的假设是,您正在尝试在组件中第一个操作之后执行第二个检查/调用。组件必须在下次渲染时等待新道具。你应该把逻辑运用到行动中去。这只是一个猜测,没有更多细节。以下是一个例子: const myAction=stuf

我的用例包括从递归函数if-else中分派两个动作。if-else构造if部分,在数组中添加一行,该数组是我的应用程序的状态,else部分添加另一行,需要在调用函数本身之前访问数组的长度。我在这里看到的是,在调度第一个操作之后,数组的长度保持不变,因此对自身的调用不会得到长度的实际值。

我的假设是,您正在尝试在组件中第一个操作之后执行第二个检查/调用。组件必须在下次渲染时等待新道具。你应该把逻辑运用到行动中去。这只是一个猜测,没有更多细节。以下是一个例子:

const myAction=stuff=>{ 返回分派,getState=>{ 让oldLength=getState.myState.stuff.length DispatchDostufftTostufftStuff 让newLength=getState.myState.stuff.length DispatchMoreTuffToLengthNewLength }
}谢谢,问题已经解决。每次发送后,如果状态发生更改,则需要通过ysing getState访问新状态。我没有这样做。

提供更多信息,例如代码和错误扫描您参考我为ageoff添加的注释。.我写了一些类似的东西,但无法发布确切的内容,因为这是一个问题所有权。我写这个东西,但不是为了一个组件,而是作为一个操作的助手方法。这是一个名为this helper const myaction的操作,用于完成任务。是否与批处理调度相关,导致对状态的错误解释?