我在这里的代码示例中看到了一些意想不到的东西:https ://codesandbox.io/s/react-redux-application-forked-lb7zk?file=/src/pages/DashboardPage.js:415-452
我正在记录变量的x
变化(来自 redux 状态)。
我调度了 2 个相互取消的动作:
x
从 1 开始- 第一次调度将其更改为:
x=2
- 第二次调度将其更改回:
x=1
我期待看到 3 个 console.logs,一个用于初始渲染,另外两个用于上述每个更改。但相反,我只得到 1,即初始渲染的那个。似乎由于它们都是突然发生的,redux 似乎对动作进行了批处理,因此在这种情况下状态并没有真正改变。
这真的让我怀疑,我想了解发生了什么。,这是怎么回事?