有什么方法可以通过JavaScript代码动态获取带有端口或绑定(bind)完整路径的React Native打包器ip-jsCodeLocation
吗?它可以是localhost:8081
或192.168.0.1.xip.io:8081
。这取决于正在运行的设备-模拟器还是真实设备
最佳答案
我找到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];
它适用于模拟器和设备!