アクション作成者 (またはミドルウェア) に、サービスを開始するという副作用があるとしますservice.start()
。
redux-devtoolsの disable-action 機能は、その特定のアクションによる状態の変更を元に戻します。副作用も確実に元に戻すにはどうすればよいでしょうか。これは、上記の例では を呼び出すことを意味しservice.stop()
ます。必要なのは状態のオブザーバーだと思いますが、これがフラックス/リダックスの実装方法であるかどうかはわかりません。
アクション作成者 (またはミドルウェア) に、サービスを開始するという副作用があるとしますservice.start()
。
redux-devtoolsの disable-action 機能は、その特定のアクションによる状態の変更を元に戻します。副作用も確実に元に戻すにはどうすればよいでしょうか。これは、上記の例では を呼び出すことを意味しservice.stop()
ます。必要なのは状態のオブザーバーだと思いますが、これがフラックス/リダックスの実装方法であるかどうかはわかりません。
これはできません。Redux には副作用を元に戻す手段がありません (たとえば、GET リクエストをどのように「元に戻す」のですか?)。
最終的にアクションを生成しない限り、副作用はアプリケーションに影響を与えるべきではありません。(たとえば、GET 要求は、最終的に応答を伴うアクションを生成します。) また、アクションがある場合は、元に戻すことができます。
したがって、副作用を元に戻すことはできませんが、とにかく問題にはなりません。結果としてディスパッチされたアクションを元に戻すことができ、アプリケーションの状態を変更できるのはアクションだけです。