Redux - 概述


Redux 是 JavaScript 应用程序的可预测状态容器。随着应用程序的增长,保持其组织和维护数据流变得困难。Redux 通过使用一个名为 Store 的全局对象来管理应用程序的状态来解决这个问题。Redux 基本原则有助于保持整个应用程序的一致性,从而使调试和测试变得更加容易。

更重要的是,它为您提供实时代码编辑和时间旅行调试器。它可以灵活地与任何视图层(例如 React、Angular、Vue 等)配合使用。

Redux 的原理

Redux 的可预测性由以下三个最重要的原则决定:

单一事实来源

整个应用程序的状态存储在单个存储中的对象树中。由于整个应用程序状态存储在单个树中,因此调试变得容易,开发速度更快。

状态为只读

改变状态的唯一方法是发出一个动作,一个描述发生了什么的对象。这意味着没有人可以直接更改应用程序的状态。

使用纯函数进行更改

要指定状态树如何通过操作进行转换,您可以编写纯减速器。减速器是状态修改发生的中心位置。Reducer 是一个以状态和操作作为参数并返回新更新的状态的函数。