1

在我的组件中,我有

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

当调度的动作完成时如何通知我的组件?

4

1 回答 1

3

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

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

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

换句话说,组件只知道从存储中读取数据,而智能组件也知道触发一个动作,但不关心动作是否顺利。

于 2018-03-22T12:34:11.883 回答