如何在Angular5中完成ngrx动作/效果时收到通知?

时间:2018-03-21 18:02:15

标签: angular ngrx angular-redux

在我的组件中,我有

this.uploadService.onUpload({
  some: data
})

在我的uploadService中,我有

  onUpload($event: SubmissionFileUpload) {
    this.userDetails$ = this.homeService.getUserDetails();
    this.userDetails$.subscribe(
      res => {
        this.userDetails = res;
      });
    this.store.dispatch(new UploadActions.UploadPresignAction(this.userDetails.jwt, $event));
  }

当调度的操作完成后,如何通知我的组件?

1 个答案:

答案 0 :(得分:2)

我们以这种方式设计了我们的应用程序。

触发动作A - >减速器或效果X听取该动作。 完成工作后的X做必要或者发出另一个动作B(成功案例)或动作C(失败案例),由减速器或效果Y监听。

因此,在您的情况下,Reducer或Effect X / Y会更改组件正在侦听的商店中的状态。

换句话说,组件只知道从商店和智能组件中读取操作,但是如果操作进展顺利则不会处理。