您好我一直负责一个旧的React-Native iOS项目,我需要将其React-Native从0.25.1
升级到0.48.0
,但我遇到了很多编译器问题并且无法弄清楚如何更新代码。
我有一个index.ios.js
文件,如下所示:
var ReactNative = require('react-native');
var ResumeIns = require('./resume_ins_controller');
ReactNative.AppRegistry.registerComponent('ResumeInsController', () => ResumeIns.Navigation);
根文件夹中的resume_ins_controller.js
如下所示:
var React = require('react');
var EntryManager = require('./entry_manager.js');
class ResumeInsNavigation extends React.Component {
//....
}
和根文件夹中的entry_manager.js
如下所示:
class EntryManager {
//....
}
module.exports = EntryManager;
此代码在升级之前工作正常,但现在我收到此错误:
Super expression must either be null or a function, not undefined
并且堆栈跟踪指向此行:
module.exports = EntryManager;
有谁知道如何让这段代码适用于React-Native 0.48?
答案 0 :(得分:1)
自0.25.1
以来,已有一吨的变化。知道更新会有多痛苦,我建议:
无论哪种方式,最好转移到ES2015导入以明确命名与默认导入,因为您所描述的问题很可能是由导入内容的方式引起的,请参阅v0.25.1 deprecations +指向codemod的链接,可能有所帮助。
祝你好运!