Redux - 概述
Redux 是针对 JavaScript 应用的一个可预测状态容器。随着应用程序的增长,使其保持井然有序并维护数据流变得愈加困难。Redux 通过使用名为 Store 的单个全局对象管理应用程序状态来解决该问题。Redux 基本原则有助于在整个应用程序中保持一致性,从而使调试和测试变得更加容易。
更重要的是,它在提供时间旅行调试程序的同时,还能让你进行实时代码编辑。它灵活地适应所有视图层,例如 React、Angular、Vue 等。
Redux 原理
Redux 的可预测性取决于以下三个最重要的原则 −
单一的事实来源
整个应用程序的状态存储在单个存储区中的对象树中。由于整个应用程序的状态都存储在单个树中,因而能够轻松调试并加快开发速度。
状态是只读的
更改状态的唯一方法是发出一个操作,即描述事件的发生情况的对象。这意味着没有人可以更改应用程序的状态。
更改是通过纯函数实现的
要指定状态树如何通过操作进行转换,请编写纯归约函数。归约函数是进行状态修改的核心地方。归约函数是一个函数,它以状态和操作作为参数,然后返回一个新更新的状态。
广告