在一些github讨论中,我发现了有关每次商店更改时都会触发ngrx选择器的一些信息。但是就我而言(使用ngrx / entities),它似乎不像这样。每次添加评论时,我都可以调度新的mouseenter
操作,但是我认为这不是最佳实践。 Redux devtools显示,通过mouseleave
操作可以将新注释正确添加到商店中。您有什么想法或建议吗?
在我的组件中,将商店作为<a>
导入,并执行以下操作以连接到商店和调度动作。 LoadComments
是延迟加载的,并且将AddCommentSuccess
和private store: Store<fromFeature.State>
都导入为GuestbookModule
。
StoreModule
在我的模板中,我将EffectsModule
与forChild
管道一起使用。在新评论添加到商店后,此信息应会自动更新。我的效果看起来像
ngOnInit() {
this.comments$ = this.store.select(fromFeature.selectAllComments);
this.store.dispatch(new fromFeature.LoadComments());
}
save(comment: Comment) {
this.store.dispatch(new fromFeature.AddComment(comment));
}
和减速器一样
*ngFor
相关的选择器如下所示:
async
感谢您的帮助。干杯!