找不到管道 'ngrxPush'

The pipe 'ngrxPush' could not be found

我是 NgRx 的新手,过去一周我一直在学习。

所以,我试图检查 Push Pipelet 指令

根据 NgRx 文档,此人的安装将使用以下命令:

yarn add github:ngrx/component-builds.git

我的代码如下:

<ons-list-item expandable *ngFor="let user of users$ | ngrxPush">
 <!-- code here -->
</ons-list-item>

然后我试图找到我需要导入的模块来拥有这个管道。要拥有异步管道,我只需要导入 CommonModule.

知道我应该导入什么才能让它工作吗?看起来这部分的文档不太清楚。

您必须导入 ReactiveComponentModule

import { ReactiveComponentModule } from '@ngrx/component';

文档here

我的单元测试遇到了类似的问题。

The pipe 'ngrxPush' could not be found!

即使我导入了正确的模块,即包含 spec.ts 文件中的 ngrxPush 的 ReactiveComponentModule,问题仍然存在。

就我而言,当我修复 mockStore 的配置(添加缺少的 initialState 属性)时错误得到解决。

  providers: [
    provideMockStore(
      {
        initialState: {
          changePassword: false
        }
      })
  ]

我认为 Angular 为单元测试提供的堆栈跟踪具有误导性。