【问题标题】:angular ngrx store error Cannot read property 'schedule' of undefined角度ngrx存储错误无法读取未定义的属性“计划”
【发布时间】: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

标签: angular redux ngrx ngrx-store


【解决方案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 后,一切都像魅力一样。

分步解决:

  1. npm uninstall @ngrx/store
  2. npm install @ngrx/store@5
  3. 重新编译应用程序

由于编辑限制,添加了更多行

【讨论】:

  • @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 谢谢你,你的解决方案对我来说就像一个魅力。
猜你喜欢
  • 2022-01-08
  • 2023-03-29
  • 2018-08-10
  • 2019-04-26
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2020-05-09
相关资源
最近更新 更多