Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应升级后本机导入不工作_Javascript_Ios_Reactjs_React Native_React Native Ios - Fatal编程技术网

Javascript 反应升级后本机导入不工作

Javascript 反应升级后本机导入不工作,javascript,ios,reactjs,react-native,react-native-ios,Javascript,Ios,Reactjs,React Native,React Native Ios,您好,我一直负责一个旧的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.registerComponen

您好,我一直负责一个旧的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);
var React = require('react');
var EntryManager = require('./entry_manager.js');

class ResumeInsNavigation extends React.Component {
  //....
}
class EntryManager {
  //....
}
module.exports = EntryManager;
根文件夹中的
resume\u ins\u controller.js
如下所示:

var ReactNative = require('react-native');
var ResumeIns = require('./resume_ins_controller');
ReactNative.AppRegistry.registerComponent('ResumeInsController', () => ResumeIns.Navigation);
var React = require('react');
var EntryManager = require('./entry_manager.js');

class ResumeInsNavigation extends React.Component {
  //....
}
class EntryManager {
  //....
}
module.exports = EntryManager;
根文件夹中的
条目\u manager.js
,如下所示:

var ReactNative = require('react-native');
var ResumeIns = require('./resume_ins_controller');
ReactNative.AppRegistry.registerComponent('ResumeInsController', () => ResumeIns.Navigation);
var React = require('react');
var EntryManager = require('./entry_manager.js');

class ResumeInsNavigation extends React.Component {
  //....
}
class EntryManager {
  //....
}
module.exports = EntryManager;
此代码在升级之前工作正常,但现在我遇到以下错误:

超级表达式必须为null或函数,而不是未定义的

堆栈跟踪指向这一行:

module.exports=EntryManager

有人知道如何让这段代码在React Native 0.48上运行吗


0.25.1
以来,发生了大量的变化。知道更新会带来多大的痛苦,我建议:

  • 如果是非常复杂的应用程序:在帮助下,并在必要时,逐版本更新RN版本
  • 对于一个相当简单的应用程序:从头开始一个新的RN项目,并将应用程序的逻辑移到那里
  • 无论采用哪种方式,最好转到ES2015导入,以明确命名导入与默认导入之间的关系,因为您所描述的问题可能是由导入方式引起的,请参阅+链接以了解可能的帮助

    祝你好运