2017-10-06 20 views
0

私は古いReact-Native iOSプロジェクトを担当していましたが、React-Nativeを0.25.1から0.48.0にアップグレードする必要があります。コードを更新する方法を理解できません。Reactネイティブインポートがアップグレード後に機能しない

私はこのようになりますindex.ios.jsファイルがあります。このように見えるルートフォルダに

var React = require('react'); 
var EntryManager = require('./entry_manager.js'); 

class ResumeInsNavigation extends React.Component { 
    //.... 
} 

entry_manager.js:次のようになりますルートフォルダに

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

resume_ins_controller.jsを:

class EntryManager { 
    //.... 
} 
module.exports = EntryManager; 

このコードアップグレード前に[OK]を働いていたが、今私はこのエラーを取得する:この行に

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

とスタックトレースポイント:

module.exports = EntryManager;

誰もが、このコードは、のために働いて取得する方法を知っていますリアクションネイティブ0.48?

enter image description here

答えて

1

0.25.1以降の変更のトンが行われています。痛みを伴う更新が得ることができる方法を知って、私はお勧めしたいのいずれか:必要に応じてrelease notesの助けを借りて、バージョンによってRNのバージョンを更新し、rn-diffする:非常に複雑なアプリケーションの場合は

  1. かなり単純なアプリの場合:新しいRNプロジェクトを最初から開始し、そこのアプリのロジックを移動するには

v0.25.1 deprecations +へのリンクを参照してください、あなたが記述している問題がありそうなものがインポートされている方法によって引き起こされるように、デフォルトの輸入対という名前にわかりやすくするためにES2015の輸入に移動するために良いでしょういずれかの方法codemodが役に立ちます。

幸運を祈る!

関連する問題