Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# fluxor中的状态存储在哪里?_C#_Blazor_Flux_State Management_Fluxor - Fatal编程技术网

C# fluxor中的状态存储在哪里?

C# fluxor中的状态存储在哪里?,c#,blazor,flux,state-management,fluxor,C#,Blazor,Flux,State Management,Fluxor,我不熟悉国家管理层的工作。目前我正在开发blazor应用程序,我偶然发现了“fluxor”框架,该框架允许通过flux模式进行状态管理。 Fluxor对我来说工作得很好,但是我似乎不知道页面的状态实际存储在哪里。 它是在缓存中、数据库中还是其他一些奇特的方式?有没有办法让我在浏览器中查看存储的数据 顺便说一下,我在应用程序的客户端使用fluxor 谢谢你帮助我 状态保存在内存中。您可以通过如下方式启用Redux Devtools,使用漂亮的GUI查看状态:使用.UseReduxDevTools(

我不熟悉国家管理层的工作。目前我正在开发blazor应用程序,我偶然发现了“fluxor”框架,该框架允许通过flux模式进行状态管理。 Fluxor对我来说工作得很好,但是我似乎不知道页面的状态实际存储在哪里。 它是在缓存中、数据库中还是其他一些奇特的方式?有没有办法让我在浏览器中查看存储的数据

顺便说一下,我在应用程序的客户端使用fluxor


谢谢你帮助我

状态保存在内存中。您可以通过如下方式启用Redux Devtools,使用漂亮的GUI查看状态:使用
.UseReduxDevTools()

services.AddFluxor(o=>o
.scanSassemblies(typeof(SomeType).Assembly)
.UseReduxDevTools());
然后使用redux devtools插件:

如果要将状态保存到localstorage或数据库,我创建了一个库来持久化状态,称为Fluxor.persist:


一个
IStore
被实例化为作用域依赖项。最终,对于当前用户来说,这是一切的根源

当您注入
IStore
IState
IDispatcher
IActionSubscriber
时,它们最终将来自存储在
IStore
实例中的状态

如果将IStore注入到某个对象中,则可以遍历其Features属性,该属性是由名称(名称来自
IFeature.GetName
)键入的
IFeature
字典

IFeature有一个
对象GetState()
方法,可以用来获取状态

这是访问状态的非通用方式。状态实际上是使用泛型存储的

查看ReduxDevTools代码,您将看到如何使用
IStore.Features
GetState
获取所有状态(发送到ReduxDevTools浏览器插件)的示例

OnJumpToState
方法中,它显示了如何从浏览器插件恢复历史状态


如果@Eric King在场,他可以回答这个问题——他在《谢谢你的回答》上写了一系列文章!我以前见过ReduxDevTools,但是它们似乎不适合我。每当我将.UseReduxDevTools()添加到标准计数器状态示例中时,计数器将不再计数。你知道会有什么问题吗?或者有没有一种方法可以让我不用ReduxDevTools来查看状态?浏览器中内置了什么?@Snoopy111当您在Fluxor计数器示例中包含.UseReduxDevTools时,计数器停止更改?如果是这样的话,请您提交一份关于Fluxor repo的bug报告好吗?@Snoopy111您可以从Fluxor persist运行示例项目并将其持久化到localstorage,然后您可以在浏览器中点击F12并在localstorage中查看您的状态。我认为最好弄清楚为什么.UseReduxDevTools()不适合您,尽管它非常适合这样做。