angular - 在组件中仅注入(inject) ngrx 特性状态

标签 angular ngrx

我有一个特性状态,我想将它注入(inject)到一个组件中。从我看到的所有示例中,只有一个选项可以让包含所有功能状态的全局状态注入(inject)。是否可以只将功能状态注入(inject)组件,而不是整个 ngrx 存储?

最佳答案

当你注入(inject) Store ,你将永远拥有它的完整状态。 商店中的泛型,例如FeatureStateStore<FeatureState> , 只是在编译时在该组件中具有类型安全性。这是为字符串选择器或函数选择器完成的,例如store.select(s => s.customers) .如果您将选择器与 createSelector 一起使用不再需要通用类型,因为选择器本身是类型安全的。

在运行时,您将始终获得完整状态。

关于angular - 在组件中仅注入(inject) ngrx 特性状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879445/

相关文章:

javascript - 从 Angular 中的另一个组件调用模式对话框的正确方法?

angular - 如何在包含异步逻辑的Angular Component中测试Observable不会发出

angular - rxjs 限制 this.durationSelector 不是函数

angular - NgRx:store.select 是否需要 RxJS 管道操作符?

angular - “router-outlet”不是已知元素

javascript - 使用 Angular 从 Firestore 数据库返回多个集合

angular - ngrx createFeatureSelector 具有两个类型参数

angular - NgRx 测试 - 检查分派(dispatch) Action 的顺序

ngrx - 这个@ngrx 示例中的 mergeMap 有什么好处?

angular - Angular 组件 ExpressionChangedAfterItHasBeenCheckedError 中的 Mat 对话框错误