订阅商店切片-ngrx

时间:2018-12-23 18:24:50

标签: angular ngrx

将最新的 NgRx 与实体适配器一起使用 我试图使用选择器仅订阅实体数组的一部分。

问题在于,无论选择器处于触发状态还是发生了什么变化。

示例: 用户商店

Ids:string[]
Users:{}

Selector example
SelectUsereAged18 = createSelector(
    SelectAllUsers,
    (Users:User[])=>Users.filter(user=>user.age>18)
)

现在,即使将15岁的新用户升级到该阵列,选择器也会触发...

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这是期望的结果,SelectAllUsers中的用户被修改,因此选择器必须重新计算新结果。由于selectUserAged18返回的用户仍然相同,因此其他使用此选择器的选择器不应重新计算其输出。