因此,我使用ngrx / store实现了一个基本的登录应用程序。我想要的是成功完全登录,另一个名为LoginSuccess的效果将使用服务调用api,然后将此响应数据传递给另一个操作。
但是这种行为没有发生。
@Effect()
Login: Observable<any> = this.actions
.ofType(loginActions.LOGIN)
.pipe(
switchMap(() => this.restService.getLogin()),
map(() => {
return new LogInSuccess();
}));
@Effect()
LoginSuccess: Observable<any> = this.actions.pipe(
ofType(loginActions.LOGIN_SUCCESS),
switchMap(()=>this.restService.getDashboardDetails().pipe(
map((loadExecutions:Dashboard) => {return new loginActions.FetchExecutions(loadExecutions.tableData)})
)),
tap(()=>this.router.navigate(["admin/dashboard"]))
)
此代码未触发我的FetchExecutions减速器。 请向我建议一些解决方案,或对代码进行任何更改