状態管理にAngular2とngrx/storeとngrx/effectsを使用しています。ngrx/effectsでアクションをディスパッチしないときに無限ループに陥る
特定のアクションは、私は、エラーメッセージを表示したいが、私が@Effects()
ブロックでこのタスクを実行することができないようですが失敗します。
@Effect() selectOfficeFail$ = this.actions$
.ofType(SelectOfficeActions.LOAD_FAIL)
.do(() => {
alert('Error! No offices found!'); // I keep entering here
});
上記のコードを実行すると、アラートはブラウザがクラッシュするまで無限に実行されます。 @Effect()
はに帰っているようですが、新しいdispatch()
を返すのですが、なぜ分かりませんか?そしてなぜ上の警告()が無限の回数実行されるのですか?
編集:私はSelectOfficeActions.LOAD_FAIL
複数回派遣ないです。一度だけ
ベストソリューションがあります。 –