我有一个特性状态,我想将它注入(inject)到一个组件中。从我看到的所有示例中,只有一个选项可以让包含所有功能状态的全局状态注入(inject)。是否可以只将功能状态注入(inject)组件,而不是整个 ngrx 存储?
最佳答案
当你注入(inject) Store
,你将永远拥有它的完整状态。
商店中的泛型,例如FeatureState
在 Store<FeatureState>
, 只是在编译时在该组件中具有类型安全性。这是为字符串选择器或函数选择器完成的,例如store.select(s => s.customers)
.如果您将选择器与 createSelector
一起使用不再需要通用类型,因为选择器本身是类型安全的。
在运行时,您将始终获得完整状态。
关于angular - 在组件中仅注入(inject) ngrx 特性状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879445/