📜  Redux-概述

📅  最后修改于: 2020-10-20 04:53:30             🧑  作者: Mango


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

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

Redux的原理

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

真理的单一来源

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

状态为只读

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

使用纯函数进行更改

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