React中执行reducer的顺序

问题描述 投票:0回答:1

Here,提到“您可以信任React以与setState相同的顺序更新状态吗……是的”。我的问题是,调度事件(useReducer)是否也以与调用事件相同的顺序运行?例如,考虑这样的事情:

const [states, dispatch] = useReducer(reducer, initialState)
dispatch('a')
dispatch('b')

我可以确定reducer函数中的所有逻辑是用参数'a'执行的,而它是用参数'b'执行的(用参数'b'的调用使用状态由首次通话修改)?

reactjs use-reducer
1个回答
0
投票

是的,化简器是同步运行的纯函数,因此任何单个调度的动作都将在下一个动作之前进行处理。

© www.soinside.com 2019 - 2024. All rights reserved.