1
私のアプリはngrxとngrxエフェクトを使用します。ここに私のアプリの効果の一つである:RxJSマップ演算子とngrxエフェクトの連鎖問題
@Effect()
reloadPersonalInfo$: Observable<Action> = this.actions$
.ofType(currentUserAccount.ActionTypes.RELOAD_PERSONAL_INFO)
.filter(() => <boolean>JSON.parse(localStorage.getItem('authenticated')))
.switchMap(() =>
this.userAccountService
.retrieveCurrentUserAccount()
.map(currentUserAccount => new LoadUserAccountAction(currentUserAccount))
.map(() => new SigninAction())
);
私は//.map(() => new SigninAction())
をコメントアウトした場合LoadUserAccountAction
は除いて私の減速機能を入力していない理由を私は疑問に思って誰が助けてくださいことはできますか?私は間違っていますか?それが効果によって放出されていないため、最終的な.map(() => new SigninAction())
が代わりに放出さSigninAction
を見ているよう
エフェクトは、1つのアクションのみを返すことを意味します。 – Jim
@Jim:あなたのコメントと編集をありがとう。いくつかのアクションを有効に戻すことを避けるために、アプリのデザインを変更する方法を提案してください。 – balteo
"LoadUserAccountAction"と "SigninAction"の両方を1つのエフェクトで返そうとしています。あなたはもう一方を返すべきです。つまり、コード内の.map行の1つを削除します。 – Jim