我想为我的 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 回答
终于通过做了解决了 issue
但是当我导入 StoreModule.forRoot 时,我有另一个问题错误
您还需要从上面的问题安装zone.js .
在我 case 我用过这个
npm i zone.js@^0.8.4 --save