React native babelHelpers.js抛出的超级表达式必须为null或函数,而不是未定义的

React native babelHelpers.js抛出的超级表达式必须为null或函数,而不是未定义的,react-native,babeljs,React Native,Babeljs,我刚刚从0.24更新到RN 0.27,所有这些“超级表达式必须为null或函数,而不是未定义的”错误开始弹出。经过一些研究,我意识到RN 0.26中有一个突破性的变化,所以我更改了导入语句,如中所示 和其他关于这个主题的帖子。在更改所有组件类后,我仍然看到: babelHelpers.js中的inherits函数是: babelHelpers.inherits = function (subClass, superClass) { if (typeof superClass !== "

我刚刚从0.24更新到RN 0.27,所有这些“超级表达式必须为null或函数,而不是未定义的”错误开始弹出。经过一些研究,我意识到RN 0.26中有一个突破性的变化,所以我更改了导入语句,如中所示 和其他关于这个主题的帖子。在更改所有组件类后,我仍然看到:

babelHelpers.js中的inherits函数是:

babelHelpers.inherits = function (subClass, superClass) {
    if (typeof superClass !== "function" && superClass !== null) {
    throw new TypeError("Super expression must either be null or a function,not " + typeof superClass);
}
有什么问题吗?看起来这是react本机库的一部分

我知道总的来说,有一种转换可以解决“导入问题”。有人成功运行了吗

顺便说一句-以下是我当前使用的依赖项:

"dependencies": {
  "@remobile/react-native-splashscreen": "^1.0.3",
  "babel-polyfill": "^6.9.1",
  "react": "^15.1.0",
  "react-native": "^0.27.2",
  "react-native-navbar": "^1.5.0",
  "react-native-side-menu": "^0.18.1",
  "realm": "^0.13.2"
},
"devDependencies": {
  "babel-jest": "^12.1.0",
  "babel-polyfill": "^6.9.1",
  "jest-cli": "^12.1.1",
  "react-addons-test-utils": "^15.1.0"
}

提前感谢您的帮助。

原来问题出在一个附加程序包上。当我向下查看堆栈时,有一个对类monthSelector.js的引用,在第20行中有对react native side菜单附加包的引用。 当我查看他们的index.js时,果然是从react native而不是react导入组件。
他们的新版本0.19解决了这个问题。

我的问题是在
index.android.js
中,我使用了一个组件类来派生不存在的
AndroidApp
。错误是由于传递给
babelHelpers.inherits()
超类
参数
未定义
造成的

错误消息并没有那么有用,因为
inherits()
函数只检查
超类是否不为null。如果它也检查
undefined
,那就太好了