从C#全局静态变量的角度来看,redux是什么



来自谷歌搜索=>Redux允许您在一个地方管理应用程序的状态,并使应用程序中的更改更可预测和跟踪。

这难道不是全局静态变量甚至依赖性注射的目的吗?

我不能对C#方面说太多,因为我来自JavaScriptRedux。

一般来说,Redux是一个全局变量。但是这个变量是不可变的,你不能直接改变它;调度员"-然后将该事件转发到中间件,然后转发到";减速器";。reducer是一个纯粹的函数,本质上是一组规则,用于从旧状态和操作中计算新的状态值。

这样,您就有了一个可跟踪和可预测的数据流——一切都通过调度器,状态更改只通过reducer中的规则发生。

然后,在React/JavaScript中,您有订阅状态更改的方法,因此UI会更新——我假设您在C#中有类似的订阅或数据绑定,但我真的不知道。

是的,Redux是一个全局变量,但它只能通过事件来改变。

最新更新