angularjs - 如何使用 ngrx 实体选择器?
问题描述
我将ngrx实体用于我的商店,我无法使用选择器选择商店实体。我按照本示例中的代码 https://github.com/angular-university/angular-ngrx-course/blob/master/src/app/courses/course.selectors.ts
在我的情况下,当我在商店中使用选择时,我得到的是商店对象而不是实体。
这是我的减速机:
解决方案
这是因为选择器被包装在一个函数中。
const selectAll = () => createSelector(selectFoo, entities.selectAll);
因此,您必须调用该函数来获取选择器的数据而不是存储。
this.data = this.store.select(selectAll());
但我的问题是为什么选择器被包装,这并不是真正需要的。你可以做:
const selectAll = createSelector(selectFoo, entities.selectAll);
在您的组件中,您可以像现在一样使用它:
this.data = this.store.select(selectAll);
有关更多信息,请查看我的文章NgRx:参数化选择器
推荐阅读
- python - 需要单个 python 正则表达式来执行以下操作:
- java - 如何将函数调用限制为特定线程/执行程序
- json - 如何使用 PowerShell 脚本读取 odata url 并将其保存为 json 文件
- ajax - 无法使用 Ajax ASP.NET Core MVC 更新部分视图
- c# - 要写入的大量数据适用于旧版 Windows Server 2003,但不适用于 Windows Server 2008
- c# - EF Core - 一个 sql 请求中的多个计数
- node.js - 如何使用node.js从influxdb实时显示网页上的数据
- javascript - 无法在 chrome 开发工具中运行修改后的 js 代码
- python - 试图找出一种方法来使用 3x3 矩阵比较 9x9 矩阵中的数字
- python - 检测srt文件的编码并改变它