当 Angular5 中的 ngrx 动作/效果完成时,如何通知我?

How can I be notified when an ngrx action / effect is complete in Angular5?

在我的组件中,我有

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));
  }

如何在分派操作完成时通知我的组件?

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

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

所以在你的情况下,Reducer 或 Effect X/Y 改变了你的组件正在监听的商店中的状态。

换句话说,组件只知道从商店读取信息,智能组件也知道触发一个动作,但不关心动作是否成功。