有什么方法可以通过JavaScript代码动态获取带有端口或绑定(bind)完整路径的React Native打包器ip-jsCodeLocation吗?它可以是localhost:8081192.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];

它适用于模拟器和设备!

09-25 16:24