私はangular2と@ ngrx/storeでアプリを作っています...私はrxjsを初めて使っていて、反応的な方法で考えています...観察可能な方法チェイン。リクエストが成功したとき角度2のrxjs - 観測可能なストリームを連鎖する方法
私は認証効果を持っている...現在、私が何をしたいのか
@Effect() authenticate$ = this.updates$
.whenAction(AuthActions.AUTHENTICATE_REQUEST)
.switchMap(update => this.api.post('/authenticate', update.action.payload)
.map((res:any) => this.authActions.authenticateSuccess(res.json()))
.catch((err:any) => Observable.of(this.authActions.authenticateError(err)))
);
のように見えることはチェーン2つの余分なアクションです。
this.router.navigate(['/'])
で成功した後、「ホーム」ページに移動します。 localStorageサービスで- ストアの資格情報
this.authService.store(credentials)
私がストリームに中にこれらのアクションを組み込むために何が必要ですか?最後の2文の実行順序は、あなたがする必要があるすべてはあなたの現在の文の末尾に
.flatMap(() =>
{
this.router.navigate(['/']);
this.authService.store(credentials);
});
あなたはauthenticateSuccessアクションをディスパッチしているので、別のエフェクトでこれを処理する必要があります。これは、複数の認証方法がある場合に特に役立ちます。 – j2L4e