所以我最近才开始更新我的react项目上的rxjs版本,遵循这里给出的说明:https://rxjs-dev.firebaseapp.com/guide/v6/migration
根据说明,在安装了兼容层的情况下,一切都应该正常工作。“rxjs-compat未涵盖的破坏性更改”与我的项目无关。
我所做的就是运行命令npm install rxjs@6 rxjs-compat@6 --save,现在我在尝试运行我的站点时得到以下错误:
Uncaught TypeError: Cannot set property 'bindCallback' of undefined
at Object.defineProperty.value (bindCallback.js:4)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.__webpack_exports__.a (Rx.js:17)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.defineProperty.value (Rx.js:6)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.defineProperty.value (Subject.js:3)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.module.exports (Subject.js:6)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)有人能帮我吗?我做了很多研究,但大多数源代码似乎涵盖了angular而不是react,而且到处都宣称所有旧的语法和导入都应该运行良好
额外注意:如果我单独将语法和导入更新为与rxjs 6相关的语法和导入,一切都会正常工作,但正如rxjs自己所说,它应该可以与旧语法一起工作(只要安装了rxjs-compat ),我希望现在保留旧语法,以便可以逐步引入和测试这些内容。
发布于 2019-02-08 16:31:29
您必须导入bindCallback,如下所示:
import { bindCallback } from "rxjs";https://stackoverflow.com/questions/52891267
复制相似问题