使用@ ngrx / entities在adapter.addOne()之后没有选择器更新

时间:2018-07-12 10:32:21

标签: angular typescript redux ngrx

在一些github讨论中,我发现了有关每次商店更改时都会触发ngrx选择器的一些信息。但是就我而言(使用ngrx / entities),它似乎不像这样。每次添加评论时,我都可以调度新的mouseenter操作,但是我认为这不是最佳实践。 Redux devtools显示,通过mouseleave操作可以将新注释正确添加到商店中。您有什么想法或建议吗?

在我的组件中,将商店作为<a>导入,并执行以下操作以连接到商店和调度动作。 LoadComments是延迟加载的,并且将AddCommentSuccessprivate store: Store<fromFeature.State>都导入为GuestbookModule

StoreModule

在我的模板中,我将EffectsModuleforChild管道一起使用。在新评论添加到商店后,此信息应会自动更新。我的效果看起来像

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

感谢您的帮助。干杯!

0 个答案:

没有答案