Angular2 と ngrx/store および ngrx/effects を状態管理に使用しています。
@Effects()
特定のアクションが失敗したときにエラー メッセージを表示したいのですが、このタスクをブロックで実行できないようです。以下を参照してください。
@Effect() selectOfficeFail$ = this.actions$
.ofType(SelectOfficeActions.LOAD_FAIL)
.do(() => {
alert('Error! No offices found!'); // I keep entering here
});
上記のコードを実行すると、ブラウザーがクラッシュするまでアラートが無限に実行されます。新しいもの@Effect()
を返さdispatch()
なければならないようですが、理由がわかりません。上記の alert() が何度も実行されるのはなぜですか?
編集:私は複数回発送していません。SelectOfficeActions.LOAD_FAIL
1回だけ