など。ある種の行動については、叙事詩の前にレデューサーがそれを処理してもらいたいです。他のアクションについては、その逆も同様です。これを行う方法はありますか?redux-observableでは、レデューサーや叙事詩がアクションに最初に反応するかどうかを制御するにはどうすればよいですか?
2
A
答えて
3
私が見る限り、これを変更することはできません。レデューサーは常に最初に実行されます。 relevant chunk of redux-observableは次のとおりです。
return action => {
const result = next(action);
input$.next(action);
return result;
};
ミドルウェアは常にので、それが減速に到達させ、第1パイプラインの次のミドルウェアへのアクションを渡します。その返品の後でさえ、それは叙事詩にアクションを供給します。 Redux-Sagaはまったく同じことをします。
+2
これに追加するには、epicsが* reducersの後に*実行する[指定された](https://redux-observable.js.org/docs/basics/Epics.html)です:* "Epicsは通常のReduxディスパッチチャネル、減速者がすでにそれらを受け取った後[...] "*。 –
0
減速機の前に叙事詩を実行させたい場合は、2つの動作を行います。
アクションA:これをアプリで送信し、叙事詩で見てください。必要に応じて減速機で何もしないでください。
アクションB:アクションAが適切な条件を満たす場合は、これをEpicで送信してください。減速機でこれを処理してください。
関連する問題
- 1. Epicは別の叙事詩のアクションに反応しません
- 2. 叙事詩問題が存在するかどうかチェックし、そうでない場合は新しい叙事詩問題を作成します。
- 3. 叙事詩の下で叙事詩を作成する
- 4. VersionOne Web API - 特定の叙事詩のストーリーやタスクをすべて取得するにはどうすればよいですか?
- 5. Linuxでカーソルを制御するにはどうすればよいですか?
- 6. 他の叙事詩の中から叙事詩を呼び出す
- 7. ユーザーアセットを制御するにはどうすればよいですか?
- 8. メディアクエリーを制御するにはどうすればよいですか?
- 9. オーバーフローメニューの幅を制御するにはどうすればよいですか?
- 10. シーケンスロゴのフォントサイズを制御するにはどうすればよいですか?
- 11. サイズをminheightに制御するにはどうすればいいですか?
- 12. Javascriptでマークアップインデントを制御するにはどうすればいいですか?
- 13. カスタムチェックインポリシーがいつ評価されるのかを制御するにはどうすればよいですか?
- 14. DB4Oのキャッシュを制御するにはどうすればいいですか
- 15. フォームを反応的にするにはどうすればいいですか?
- 16. divを反応的にするにはどうすればいいですか?
- 17. 反応コンポーネントからクエリパラメータを設定するにはどうすればよいですか?フラックスやレビュックスなし
- 18. クライアントサイドライブラリ(video.js)を反応させるにはどうすればよいですか?
- 19. z3_astが節に対応するかどうかを調べるにはどうすればよいですか?
- 20. 反応や他のパッケージを正常に管理するにはどうすればよいですか?
- 21. 反応中のイベントリスナーが重複しないようにするにはどうすればよいですか?
- 22. これを最初に戻すにはどうすればよいですか?
- 23. スライドショーを最初からループバックしないようにするにはどうすればよいですか?
- 24. PropertyGridでツールチップが表示される時間を制御するにはどうすればよいですか?
- 25. スレッドによって制御されるプロセスを停止するにはどうすればよいですか?
- 26. イベントを最初にトリガするように設定するにはどうすればよいですか?
- 27. マルチキーボードシステムでどのキーボードがアクティブで、どれが非アクティブ(ある瞬間に)であるかを制御するにはどうすればよいですか?
- 28. タブバーアイテムからアクションをトリガーするにはどうすればよいですか?
- 29. 最後の列の幅を制御するにはどうすればよいですか?
- 30. 最初のリクエストで応答したページにログインするにはどうすればよいですか?
[specs](https://redux-observable.js.org/docs/basics/Epics.html)によると、epicsはリデューサーの後に*を実行します。あなたは何を達成しようとしていますか?データが変更されたときにアクションが発生するようにしますか? [この回答](https://stackoverflow.com/a/36558267/2764255)は、そのことについていくつかの洞察を提供しています。 –
@NikosParaskevopoulos叙事詩では、私は約束を作成するアクションを派遣しています。約束が成立したとき、私は減刑者がそれを処理する前に別の訴訟を送りたい。私は、2番目のアクションがどのようにディスパッチされたかによって動作が異なるようにしたいので、これをやっています。 –
@LeoJiangうーん、あなたがやろうとしていることははっきりしない。 「減速機が処理する前に別のアクションを送りたい」とはどういう意味ですか?たぶん、あなたが達成したいと思っていることを、あなたが達成しようとしているのではなく、すなわち、「これは、第2のアクションが、どのようにそれが派遣されたかによって異なる挙動をしたいので、これをやっている」というものである。これまで提供されている情報では、これはすべて奇妙な要求のように思えます。 – jayphelps