我正在做一個應用程序與angular2和@ ngrx /店...我新rxjs和思考在一種被動的方式...真正掙扎如何observables是鏈。rxjs與角2 - 如何鏈可觀察流
我有一個權威性的效果......目前看起來像
@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)))
);
我想要做的是鏈上的兩個額外的動作,當請求成功。
- 成功後用
this.router.navigate(['/'])
導航到「home」頁面。 - 存放在localStorage的服務的憑證
this.authService.store(credentials)
什麼我需要做的流將這些行動?
您正在調度authenticateSuccess操作,所以您應該在另一個效果中處理此操作。當你有多種認證方式時,這特別有用。 – j2L4e