0

アクション作成者 (またはミドルウェア) に、サービスを開始するという副作用があるとしますservice.start()

redux-devtoolsの disable-action 機能は、その特定のアクションによる状態の変更を元に戻します。副作用も確実に元に戻すにはどうすればよいでしょうか。これは、上記の例では を呼び出すことを意味しservice.stop()ます。必要なのは状態のオブザーバーだと思いますが、これがフラックス/リダックスの実装方法であるかどうかはわかりません。

4

1 に答える 1

4

これはできません。Redux には副作用を元に戻す手段がありません (たとえば、GET リクエストをどのように「元に戻す」のですか?)。

最終的にアクションを生成しない限り、副作用はアプリケーションに影響を与えるべきではありません。(たとえば、GET 要求は、最終的に応答を伴うアクションを生成します。) また、アクションがある場合は、元に戻すことができます。

したがって、副作用を元に戻すことはできませんが、とにかく問題にはなりません。結果としてディスパッチされたアクションを元に戻すことができ、アプリケーションの状態を変更できるのはアクションだけです。

于 2015-11-19T10:36:34.317 に答える