Angle redux @effect: ошибка при получении полезной нагрузки. - PullRequest
0 голосов
/ 11 декабря 2018

У меня возникли проблемы с извлечением полезной нагрузки с помощью ngrx / @ effect

  //DELETE TASK
  @Effect({ dispatch: false })
  deleteTasks$: Observable<Task> = this.actions.ofType(fromActions.DELETE_TASK)
  .map((action: fromActions.DeleteTaskAction) => action.payload)
  .pipe(
    switchMap((payload) =>
      this.taskService.DeleteTask(payload).pipe(map(data => {
        return data;
      },
        error => console.log(error)
      )))
  );

ОШИБКА: this.actions.ofType (...). Map не является функцией

это проект,

https://stackblitz.com/edit/redux-in-actions?file=src%2Fapp%2Fstore%2Feffects%2Ftask.effects.ts

большое спасибо.Andrea

1 Ответ

0 голосов
/ 11 декабря 2018

Вы должны использовать метод ofType внутри функции pipe.Например:

@Effect({ dispatch: false })
getTasks$: Observable<Task[]> = this.actions.pipe(
 ofType(fromActions.GET_TASKS),
 switchMap(() =>
  this.taskService.GetTasks().pipe(map(data => {
    return data;
  },
    error => console.log(error)
 )))
)

Вот фиксированный пример: Stackblizt

...