Условный оператор в ngrx @Effect - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь отправить одно действие, если мой ответ успешен, и другое действие, если мой ответ неуспешен.Когда я создаю эффект, как показано ниже, я получаю ошибку недопустимого действия.Можно ли добавить условный оператор внутри эффекта?

@Effect()
public makeFirstRequest = this.actions.pipe(
    ofType<InitialAction>(ActionTypes.InitialAction),
    switchMap(action => this.myService.firstRequest(action.param)),
    map(response => { 
      if (success) {
        new FollowUpAction(response))
      }else {
        new ErrorAction(response))
      }
);

1 Ответ

0 голосов
/ 30 сентября 2018

Вы должны вернуть действие:

map(response => { 
      if (success) {
        return new FollowUpAction(response)
      }else {
        return  new ErrorAction(response)
      }
});
...