【问题标题】:Subscribe to slice of store - ngrx订阅商店切片 - ngrx
【发布时间】:2018-12-23 18:24:49
【问题描述】:

使用最新的 NgRx 和实体适配器 我正在尝试使用选择器仅订阅实体数组的一部分。

问题是无论选择器触发的状态发生什么变化。

示例: 用户商店

Ids:string[]
Users:{}

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

现在,即使将 15 岁的新用户插入到数组中,选择器也会触发...

有什么建议吗?

【问题讨论】:

    标签: angular ngrx


    【解决方案1】:

    这是想要的结果,来自SelectAllUsers 的用户被修改,因此选择器必须重新计算新结果。由于selectUserAged18返回的用户还是一样的,其他使用这个选择器的选择器不应该重新计算他​​们的输出。

    【讨论】:

    • 那么唯一的选择就是通过id直接订阅特定用户?
    • 如果你添加一个用户,它仍然会“触发”,如果你更新一个用户,它不会。
    • 如果你有复制品我可以看看
    猜你喜欢
    • 2019-03-06
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2020-03-26
    • 2022-10-21
    • 2019-03-17
    相关资源
    最近更新 更多