当 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 改变了你的组件正在监听的商店中的状态。
换句话说,组件只知道从商店读取信息,智能组件也知道触发一个动作,但不关心动作是否成功。
在我的组件中,我有
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 改变了你的组件正在监听的商店中的状态。
换句话说,组件只知道从商店读取信息,智能组件也知道触发一个动作,但不关心动作是否成功。