2017-10-06 9 views
0

안녕하세요, 저는 이전 React-Native iOS 프로젝트를 담당해 왔으며 그 React-Native를 0.25.1에서 0.48.0으로 업그레이드해야하지만 많은 컴파일러 문제가 발생합니다. 코드를 업데이트하는 방법을 알 수 없습니다. React 업그레이드 후 기본 가져 오기가 작동하지 않습니다.

나는이처럼 보이는 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; 

이 코드 업그레이드 전에 확인했다,하지만 지금은이 오류를 얻을 :

module.exports = EntryManager;

사람이 코드가 작동하게하는 방법을 알고 있나요 :

Super expression must either be null or a function, not undefined

이 라인에 스택 트레이스 포인트를 네이티브 0.48?

enter image description here

답변

1

0.25.1 이후 변화의 톤가있었습니다. 고통스러운 업데이트를 얻을 수있는 방법을 알고, 내가 좋을 것 중 하나 필요한 경우release notes의 도움으로 버전 RN 버전을 업데이트하고 rn-diff하기 : 매우 복잡한 응용 프로그램의 경우

  1. .
  2. 매우 간단한 앱의 경우 : 처음부터 새로운 RN 프로젝트를 시작하고 그곳으로 앱의 로직을 이동하십시오.

어느 쪽이든 당신이 가능성 것을 가져 방식으로 인해 발생 설명하고있는 문제와 같은 기본 수입 대라는 이름에 명확성을 위해 ES2015 수입으로 이동하는 것이 좋습니다 것, + 링크에 v0.25.1 deprecations 참조 codemod 도움이 될 수 있습니다.

행운을 빈다.