从ReactNative 0.25升级到0.26后,我得到这个众所周知的错误:
"超级表达式必须是空或函数,而不是空"。
我知道最常见的原因是从"反应本机"而不是从"反应"导入"组件"。
但是在我的所有组件中,我显然都做对了:
import React, { Component } from 'react';
有没有人遇到此错误的另一个根本原因?现在,我创建了一个第二个完整的新项目,并尝试使用主项目的现有代码从头开始构建它,直到有一天可能发生错误。但这真的是一个时间杀手。
我不使用 RNMK 库,它以这种弃用而闻名。
我的依赖项似乎对 0.26 有效:
"dependencies": {
"immutable": "^3.8.1",
"react": "15.0.2",
"react-native": "0.26.2",
"react-native-app-intro": "^1.0.2",
"react-native-button": "^1.6.0",
"react-native-drawer": "^2.2.2",
"react-native-fetch-blob": "^0.4.2",
"react-native-fs": "^1.4.0",
"react-native-i18n": "0.0.8",
"react-native-navbar": "^1.5.0",
"react-native-router-flux": "^3.22.23",
"react-native-router-redux": "^0.2.2",
"react-native-search-bar": "^2.11.0",
"react-native-side-menu": "^0.19.0",
"react-native-simple-store": "^1.0.1",
"react-native-sound": "^0.8.3",
"react-native-sqlite-storage": "^2.1.6",
"react-native-swiper": "^1.4.4",
"react-native-vector-icons": "^2.0.2",
"react-redux": "^4.4.5",
"redux": "^3.5.2",
"redux-logger": "^2.6.1",
"redux-saga": "^0.10.4",
"redux-thunk": "^2.1.0",
"rnpm": "^1.7.0"
}
在这两者之间,我找出了根本原因并向以下库提供了拉取请求:https://github.com/Qwikly/react-native-router-redux/pull/46
(但是这个库的依赖也应该更新,我在 PR 的评论部分写过)