2017-10-06 87 views
0

嗨我一直在负责一个旧的React-Native iOS项目,我需要将其React-Native从0.25.1升级到0.48.0,但我遇到了很多编译器问题,无法弄清楚如何更新代码。React Native升级后无法正常工作

我有一个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?

enter image description here

回答

1

因为0.25.1有许多人变化的一吨。知道痛苦的更新,如何能得到,我建议之一:

  1. 在一个非常复杂的应用程序的情况下:通过版本的release notes帮助更新RN版本,rn-diff如果必要的。
  2. 如果是一个相当简单的应用程序:从头开始一个新的RN项目,并在那里移动应用程序的逻辑。

无论哪种方式,它会移动到ES2015进口清晰度名为VS默认进口为你所描述的可能是由东西都是进口的方式造成的问题是一个好主意,看到v0.25.1 deprecations +一个链接codemod可能有所帮助。

祝你好运!

相关问题