Reactjs React useReducer调度命令

Reactjs React useReducer调度命令,reactjs,react-redux,react-hooks,Reactjs,React Redux,React Hooks,我正在使用useReducer,想dispatch2次。是否保证第二次馈送到减速器的状态是第一次更新的输出 如果我这样做 dispatch({type:“RESET”});//将状态设置为默认状态 分派({type:“LOAD”,id:“abc”});//设置id 我可以确定状态将是{…defaultState,id:“abc”}?假设您的减速机按预期运行,那么是。您在此处显示代码的方式是,如果您在不同的useffect中调度,那么否。@HMR它们处于相同的useffect。到目前为止,我的经

我正在使用
useReducer
,想
dispatch
2次。是否保证第二次馈送到减速器的状态是第一次更新的输出

如果我这样做

dispatch({type:“RESET”});//将状态设置为默认状态
分派({type:“LOAD”,id:“abc”});//设置id

我可以确定状态将是
{…defaultState,id:“abc”}

假设您的减速机按预期运行,那么是。您在此处显示代码的方式是,如果您在不同的
useffect
中调度,那么否。@HMR它们处于相同的
useffect
。到目前为止,我的经验是,他们的行为和我预期的一样,但我想确定。你知道这是否有文件记录吗?我还没有找到它…我以为调度两次可以按如下方式运行:
dispatch=>reducer=>render=>useffect=>dispatch…
并且会陷入无限循环。但事实似乎并非如此。usEffect中的函数将在重新渲染之前完成,因此您可以在
usEffect
中多次调度。无限循环不会发生是的-没有无限循环。我并不担心这一点,因为我的影响并不取决于州政府的任何决定。我想阅读React的保证,即调度始终使用前一次减速器运行的状态。看起来是这样的。