我的ngrx效果未触发reducer

时间:2019-07-09 10:35:33

标签: angular ngrx-store ngrx-effects ngrx-reducers

因此,我使用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减速器。 请向我建议一些解决方案,或对代码进行任何更改

0 个答案:

没有答案