Редуктор не запускается из-за моего эффекта ngrx - PullRequest
0 голосов
/ 09 июля 2019

Итак, я реализовал базовое приложение для входа в систему с помощью 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 не запускается из этого кода. пожалуйста, предложите мне какое-нибудь решение или любое изменение в коде

...