Here,提到“您可以信任React以与setState相同的顺序更新状态吗……是的”。我的问题是,调度事件(useReducer)是否也以与调用事件相同的顺序运行?例如,考虑这样的事情:
const [states, dispatch] = useReducer(reducer, initialState)
dispatch('a')
dispatch('b')
我可以确定reducer函数中的所有逻辑是用参数'a'执行的,而它是用参数'b'执行的(用参数'b'的调用使用状态由首次通话修改)?
是的,化简器是同步运行的纯函数,因此任何单个调度的动作都将在下一个动作之前进行处理。