繁体   English   中英

升级后React Native导入不起作用

[英]React Native imports not working after upgrade

嗨,我负责一个旧的React-Native iOS项目,我需要将其React-Native从0.25.1升级到0.48.0但是我0.48.0了很多编译器问题, 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.25.1以来发生很多变化。 知道如何获得痛苦的更新后,我建议:

  1. 如果应用程序非常复杂 ,请使用发行说明逐个更新RN版本,并在必要时使用rn-diff
  2. 如果是一个相当简单的应用程序:从头开始一个新的RN项目,然后将应用程序的逻辑移到那里。

无论哪种方式,将其转移到ES2015导入都是个好主意,以使命名导入与默认导入更加清晰,因为您描述的问题很可能是由导入方式引起的,请参见v0.25.1弃用 +指向codemod的链接救命。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM