AnIStore
は Scoped 依存関係としてインスタンス化されます。最終的に、これは現在のユーザーのすべてのルートです。
を注入するIStore
とIState<Whatever>
IDispatcher
、IActionSubscriber
それらは最終的にそのIStore
インスタンス内に格納されている状態から取得されます。
IStore を何かに注入すると、その Features プロパティを反復処理できます。これは、名前でIFeature
キー付けされた の辞書です (名前は fromIFeature.GetName
です)。
IFeature にはobject GetState()
、状態を取得するために使用できるメソッドがあります。
これは、状態にアクセスする非一般的な方法です。状態は実際にはジェネリックを使用して格納されます。
ReduxDevTools コードを見ると、すべての状態を取得する (ReduxDevTools ブラウザー プラグインに送信する) 方法の例が表示されIStore.Features
ますGetState
https://github.com/mrpmorris/Fluxor/blob/master/Source/Fluxor.Blazor.Web.ReduxDevTools/ReduxDevToolsMiddleware.cs#L67
メソッドでは、ブラウザプラグインから履歴状態を復元するOnJumpToState
方法を示しています
https://github.com/mrpmorris/Fluxor/blob/master/Source/Fluxor.Blazor.Web.ReduxDevTools/ReduxDevToolsMiddleware.cs#L92