来自谷歌搜索=>Redux允许您在一个地方管理应用程序的状态,并使应用程序中的更改更可预测和跟踪。
这难道不是全局静态变量甚至依赖性注射的目的吗?
我不能对C#方面说太多,因为我来自JavaScriptRedux。
一般来说,Redux是一个全局变量。但是这个变量是不可变的,你不能直接改变它;调度员"-然后将该事件转发到中间件,然后转发到";减速器";。reducer是一个纯粹的函数,本质上是一组规则,用于从旧状态和操作中计算新的状态值。
这样,您就有了一个可跟踪和可预测的数据流——一切都通过调度器,状态更改只通过reducer中的规则发生。
然后,在React/JavaScript中,您有订阅状态更改的方法,因此UI会更新——我假设您在C#中有类似的订阅或数据绑定,但我真的不知道。
是的,Redux是一个全局变量,但它只能通过事件来改变。