Redux - 概述
Redux 是 JavaScript 应用程序的可预测状态容器。 随着应用程序的增长,保持其组织性和维护数据流变得很困难。 Redux 通过使用一个名为 Store 的全局对象来管理应用程序的状态来解决这个问题。 Redux 基本原则有助于保持整个应用程序的一致性,从而使调试和测试变得更加容易。
更重要的是,它为您提供实时代码编辑和时间旅行调试器。 它可以灵活地与任何视图层配合使用,例如 React、Angular、Vue 等。
Redux 原理
Redux 的可预测性由以下三个最重要的原则决定−
单一事实来源
整个应用程序的状态存储在单个存储中的对象树中。 由于整个应用程序状态存储在单个树中,因此调试变得容易,开发速度更快。
状态为只读
改变状态的唯一方法是发出一个动作,一个描述发生了什么的对象。 这意味着没有人可以直接更改您的应用程序的状态。
使用纯函数进行更改
要指定状态树如何通过操作进行转换,您可以编写 Reducer。 Reducer 是进行状态修改的中心场所。 Reducer 是一个以状态和操作作为参数并返回新更新的状态的函数。