角度ngrx存储错误无法读取未定义的属性“计划”
Posted
技术标签:
【中文标题】角度ngrx存储错误无法读取未定义的属性“计划”【英文标题】:angular ngrx store error Cannot read property 'schedule' of undefined 【发布时间】:2018-11-16 17:47:02 【问题描述】:我尝试使用 Angular 实现 ngrx/Store,但我总是在控制台中收到以下错误,并且没有显示任何内容:
"TypeError: 无法读取未定义的属性 'schedule' 在 ObserveOnSubscriber.scheduleMessage"
顺便说一下我的使用方式:
Angular CLI:1.7.4 角度:5.2.11
由于我是 ngrx/Store 的新手,我正在尝试实现以下示例: https://malcoded.com/posts/angular-ngrx-guide
即使我尝试了其他示例,但我总是遇到上述相同的错误。
【问题讨论】:
请粘贴一些关于您的商店设置的基本代码。您还可以查看 repo 上的示例应用程序。 请提供有关您的 app.Module、订阅组件、操作、减少、状态(和效果?)的详细信息 感谢您的回复。事实上,我尝试实现这个例子,因为我是ngrx/store的初学者:malcoded.com/posts/angular-ngrx-guide 【参考方案1】:在将ngRx/Store
集成到新应用程序中时,我遇到了同样的问题。当我检查npm install
日志时,我注意到了这一点:
npm WARN @ngrx/store@6.0.1 需要 @angular/core@^6.0.0 的对等点,但没有安装。您必须自己安装对等依赖项。
这让我相信@ngRx/Store v6.x
需要Angular v6
。卸载 @ngRx/Store v6
并降级到 ngRx/Store
v5.2.0
后,一切都像魅力一样。
分步解决:
npm uninstall @ngrx/store
npm install @ngrx/store@5
重新编译应用程序
由于编辑限制,添加了更多行
【讨论】:
@Sayed Ali Taqi:感谢 Syed 的回答,但请卸载后我在尝试安装 5.2.0 版时收到此错误:npm i @ngrx/store 5.2.0 npm ERR! code E404 npm ERR! 404 Not Found: 5.2.0@latest npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\jocopernicus\AppData\Roaming\npm-cache\_logs\2018-06-07T21_47_04_454Z-debug.log
但是降级到 4.1.1 版本解决了这个问题,我也尝试在将 Angular 版本升级到 6 后使用另一个项目,然后它也可以工作。非常感谢@Syed Ali Taqi 的帮助
@TigrisLaesus:很高兴,请将答案标记为已接受,以便其他人遇到同样问题时可能会有所帮助。
将第 2 步更改为:“npm install @ngrx/store@5.2.0”对我有用。谢谢
@SyedAliTaqi 谢谢你,你的解决方案对我来说就像一个魅力。以上是关于角度ngrx存储错误无法读取未定义的属性“计划”的主要内容,如果未能解决你的问题,请参考以下文章