首页 文章

Angular redux @effect:重新启动有效负载时出错

提问于
浏览
0

我使用ngrx / @效果来检索有效负载时遇到一些问题

//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

非常感谢 . 安德里亚

1 回答

  • 1

    你应该在管道函数中使用ofType方法 . 例如:

    @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

相关问题