2016-10-07 12 views
1

ポートまたはフルパスのネイティブパッケージャipを動的に取得する方法はありますか?jsCodeLocation JavaScriptコードを使用しますか? localhost:8081または192.168.0.1.xip.io:8081とすることができます。これは、実行中のデバイスに依存 - シミュレータまたは実際のデバイスがJavaScriptからネイティブのpackager ipに反応する方法は?

+0

今のところ私はjavascriptコンソール '__fbBatchedBridgeConfig.remoteModuleConfig [2] [1] .scriptURL' –

+0

でこれを見つけました。これはリモートクロムデバッグでのみ動作します –

答えて

2

私はNativeModules in ReactNative source codeを発見し、ここscriptURLを発見:

import { NativeModules } from 'react-native'; 

... 

const scriptURL = NativeModules.SourceCode.scriptURL; 
const address = scriptURL.split('://')[1].split('/')[0]; 
const hostname = address.split(':')[0]; 
const port = address.split(':')[1]; 

それはシミュレータとデバイス上で動作します!

関連する問題