reducers 如何更新 store

Hes*_*han 1 reducers reactjs redux

我是 Redux 的新手,我在理解 reducers 的概念方面发现了一些问题,我可以看到许多示例显示它采用当前状态并返回更新的状态,我的问题是它如何通过返回新状态来更新 Store(我发现很难了解机制),请有人解释一下。

Hem*_*wad 5

Redux的商店也不过是刚刚的物体保持应用程序的所有状态。reducer 是更新 store 的唯一方法。

reducer是一个纯函数,它接受一个旧状态并返回一个新状态。在 reducer 中,我们只需要提供 store 当前拥有的旧状态,然后提供我们将要更改状态的新状态。你可以参考这个关于reduce函数的详细解释。

简单来说,reducer 将现有状态对象更新一些通过 reducer 函数传递的属性并返回新的对象状态。

以下链接有更好的解释。这是一个非常好的博客如何创建自己的 redux。您将准确了解 redux 存储中发生的情况。

https://www.jamasoftware.com/blog/lets-write-redux/