首页 文章

Angular的Ngrx Store Redux将无法在Ionic 3应用程序中运行

提问于
浏览
1

我想为我的 Ionic 3 App 实现ngrx store . 他们说 ngrx 的灵感来自redux . 所以我会尝试 ngrx/store 为一个大型应用程序,以便更好 state management 整个 app 并使其成为 centralize .

但每当我尝试下面这行代码时,我的应用程序的 AppModules 中都会导入此代码 .

// in the imports provider array 
StoreModule.forRoot({ counter: counterReducer }),

或者下面这个:

// Same implementation above
  StoreModule.provideStore({ counter: counterReducer })

我在下面说了一个错误

未捕获的TypeError:WEBPACK_IMPORTED_MODULE_0__angular_core.OpaqueToken不是构造函数

当我尝试从 @ngrx/store 打开 StoreModule 导入时

我在上面看到这个导入它无法找到 OpaqueToken

import { OpaqueToken, ModuleWithProviders } from '@angular/core';

这是我的 ionic info 下面

离子型:

离子(离子CLI):4.0.0-rc.13(/home/clifford/.npm-global/lib/node_modules/ionic)Ionic Framework:ionic-angular 3.9.2 @ ionic / app-scripts:3.1.11

系统:

NodeJS:v6.12.2(/ usr / local / bin / node)npm:4.6.1操作系统:Linux 4.13

有什么想法吗?

1 回答

  • 1

    终于通过做了解决了 issue

    npm install @ngrx/store@5
    

    但是当我导入 StoreModule.forRoot 时,我有另一个问题错误

    未处理的承诺拒绝:无法读取未定义的属性'schedule';区域:;任务:Promise.then;

    您还需要从上面的问题安装zone.js .

    在我 case 我用过这个 npm i zone.js@^0.8.4 --save

相关问题