Redux是JavaScript应用程序的可预测状态容器。随着应用程序的增长,使其变得井井有条并保持数据流变得困难。Redux通过使用名为Store的单个全局对象管理应用程序的状态来解决此问题。Redux基本原理有助于维护整个应用程序的一致性,这使调试和测试更加容易。
更重要的是,它为您提供了实时代码编辑和时间旅行调试器。可以灵活地使用任何视图层,例如React,Angular,Vue等。
Redux的原理
Redux的可预测性由以下三个最重要的原则确定-
真理的单一来源
整个应用程序的状态存储在单个存储中的对象树中。由于整个应用程序状态存储在单个树中,因此使调试变得容易,并且开发速度更快。
State is Read-only
更改状态的唯一方法是发出一个动作,一个描述发生了什么的对象。这意味着没有人可以直接更改应用程序的状态。
使用纯函数进行更改
要指定动作如何转换状态树,您可以编写纯约简器。减速器是进行状态修改的中心位置。Reducer是一个将状态和操作作为参数并返回新更新的状态的函数。
作者:terry,如若转载,请注明出处:https://www.web176.com/redux/2244.html