2016-10-26 10 views
4

私はReact Nativeから始めました。私はスマートフォンを接続して、react-native run-androidの後に画面に "Hello World"が表示されます。しかし、私が "Hello World"を何かに変更してファイルを保存し、デバイスのreloadコマンドをタップすると(電話を振った後)、私は変更を見ることができません。私は新しいものを見るためにreact-native run-androidに再度必要があります。私はWindows 10で作業しています。また、ビルドには多くの時間がかかります。私は似たようなことを読んだが、合理的な解決策は見つかっていない。誰も助けることができますか?React native - reloadは何もしません。

も:私はその後、Reloadをタップするとは、時々私は、ビューを再ロードするために、パッケージャサーバ端末でEnterキーを押す必要がありますが、変更は表示されません。

答えて

2

私は同じ問題があり、いくつかの解決策を見つけました。以下は私のために働いている:

> 0.29反応するネイティブ・バージョンを

  1. をファイルに行くとリロードの人生を有効にするには:yourProjectFolder//node_modules/react-native/local-cli/server/server.js
    • は、ライン(62)を称賛します:process.exit(11) - > //process.exit(11)

ポイント2について:私は2.1の解決策が当てはまると分かりません。私は〜反応ネイティブv.33と思う。誰かが正確に知っている場合は、これを修正してください。 index.jsが2.または2.1であるかどうかを調べてください。パス。

  • 2.1(リアクトネイティブFileWatcher index.jsの古いパス)ファイルに移動します:yourProjectFolder//node_modules/react-native/node_modules\node-haste\lib\FileWatcher\index.js"

  • 2.2(反応させ、ネイティブのFileWatcher index.jsの新しい道)ファイルに移動します: yourProjectFolder\node_modules\react-native\packager\react-packager\src\node-haste\FileWatcher\index.js

01 2.1 + 2.

STEP 1:

  • Increaseindex.jsファイルの先頭で:MAX_WAIT_TIME=120000>MAX_WAIT_TIME=360000
  • 変更function (_createWatcher)に:

STEP 2 2.1(古いパスof index.js)

2.2 STEP 2(index.jsの新しいパス)

_createWatcher(rootConfig) { 
    var watcher = new WatcherClass(rootConfig.dir, { 
     glob: rootConfig.globs, 
     dot: false 
     }); 

    return new Promise(function (resolve, reject) { 

     const rejectTimeout = setTimeout(function() { 
      reject(new Error([ 
      'Watcher took too long to load', 
      'Try running `watchman version` from your terminal', 
      'https://facebook.github.io/watchman/docs/troubleshooting.html', 
      ].join('\n'))); 
     }, MAX_WAIT_TIME); 

     watcher.once('ready', function() { 
      clearTimeout(rejectTimeout); 
      resolve(watcher); 
     }); 
    }); 
} 

このソリューションは、私のために働きました。私が間違っていると私はあなたを助け、私を正してくれることを願っています

+0

ありがとうございます。私はあなたが2.1で書いたことをしましたが、 'myProjectFolder/node_modules/react-native/local-cli/server/server.js'にunfortunatelly' process.exit(1) 'で行が見つかりませんでした。私は 'react-native version 0.35.0'を使用しています。 – krzyhub

+0

火曜日に私は仕事中に戻っています。私はそれを見ることができます。 –

+0

あなたはとても親切です。イニシアチブをありがとう。私は今まで自分自身でこの問題を克服しようとします。私が解決策を見つけたら、ここでそれを共有します。 – krzyhub

関連する問題