反应原生升级 0.26 "Super expression must either be null or a function, not null"



从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 的评论部分写过)

相关内容

最新更新