、私はその良い習慣を聞いた:あなたはHTTPリクエストからアプリケーションにデータを追加する必要がある場合
- は
@Effect
を活性化させる作用が、派遣します。 @Effect
は、http
リクエストからデータをフェッチします。- 次に、が別のアクション
- に更新され、ストアが最後に更新されます。
これは、httpコールが副作用であるため、@ngrx/effects
ライブラリで処理する必要があるためです。
これは良いですか? 最初にアクションが送信されると、その問題が成功したか失敗したかはわかりません。私が知る唯一の方法は、私のState
に "hasErrorHappened"のようなものがあるかどうかです。そして、私はそのようなプロパティが
良いことであるか、それはに優れてたとは思わない:
- データを取得
http
コール、 - アップデートにサービス後の店舗を行うサービスを作成します。そのデータで
これはあなたにとって参考になるはずです。https://stackoverflow.com/questions/39552067/what-is-the-purpose-of-ngrx-effects-library/39626187#39626187 私はngrxの専門家ではなく、まだ学習していません私は、すべてのシナリオに対して3つのアクションを作成するこのアプローチが好きです。一方はディスパッチされ、もう一方は失敗または成功です。最初のディスパッチのアクションタイプをリッスンし、switchMapを使用して成功または失敗の場合に切り替えます。 – stojevskimilan