Angular 为什么ngrx实体选择器触发操作?

Angular 为什么ngrx实体选择器触发操作?,angular,typescript,ngrx,Angular,Typescript,Ngrx,我正在学习NgRx,但我不明白为什么实体选择器会触发动作。我一直在寻找原因,但什么也没找到。 也许我缺少NgRx/Entity的一些基础知识 这是我的演示代码: 选择器 我希望能把我的问题解释清楚。提前感谢。选择器不会触发操作。一定是别的什么东西触发了这一行动 例如,在我的ngOnInit中,我有: this.store.dispatch(new productActions.Load()); this.products$ = this.store.pipe(select(fromProduc

我正在学习NgRx,但我不明白为什么实体选择器会触发动作。我一直在寻找原因,但什么也没找到。 也许我缺少NgRx/Entity的一些基础知识

这是我的演示代码:

选择器


我希望能把我的问题解释清楚。提前感谢。

选择器不会触发操作。一定是别的什么东西触发了这一行动

例如,在我的ngOnInit中,我有:

this.store.dispatch(new productActions.Load());
this.products$ = this.store.pipe(select(fromProduct.getProducts)) as Observable<Product[]>;
这就是加载我的数据的原因。然后我可以有这个:

this.store.dispatch(new productActions.Load());
this.products$ = this.store.pipe(select(fromProduct.getProducts)) as Observable<Product[]>;
这是获取该数据以在UI中使用的选择器

只是为了确认,我试着评论我的调度,正如你上面所说的,但它停止了工作,没有返回任何数据


因此,我的猜测是,在应用程序的其他地方,它已经在加载您的数据了?

选择器不会触发操作。一定是别的什么东西触发了这一行动

例如,在我的ngOnInit中,我有:

this.store.dispatch(new productActions.Load());
this.products$ = this.store.pipe(select(fromProduct.getProducts)) as Observable<Product[]>;
这就是加载我的数据的原因。然后我可以有这个:

this.store.dispatch(new productActions.Load());
this.products$ = this.store.pipe(select(fromProduct.getProducts)) as Observable<Product[]>;
这是获取该数据以在UI中使用的选择器

只是为了确认,我试着评论我的调度,正如你上面所说的,但它停止了工作,没有返回任何数据


因此,我的猜测是,在应用程序的其他地方,它已经在加载您的数据了?

有关NgRx的详细介绍,请查看本课程:本周末、周五至周日免费,通过此链接:您完全正确。我在NgRx/Effect中使用starWith RxJs操作符,它将GetAll操作发送到商店。感谢您的帮助。有关NgRx的详细介绍,请查看本课程:本周末、周五至周日免费,通过此链接:您完全正确。我在NgRx/Effect中使用starWith RxJs操作符,它将GetAll操作发送到商店。谢谢你的帮助。