如何在React Native上获取设备的ip?

jsd*_*rio 11 reactjs react-native

在节点我们会使用,require('os')但我们不能做反应原生的这样的事情.有任何想法吗?

Chr*_*ris 14

有一个ReactNative库,用于获取有关设备网络的信息:

反应本地网络,信息

// require module
var NetworkInfo = require('react-native-network-info');

// Get Local IP
NetworkInfo.getIPAddress(ip => {
  console.log(ip);
});
Run Code Online (Sandbox Code Playgroud)

  • 这将获取本地IP地址而不是外部IP地址 (4认同)

Nex*_*242 5

import publicIP from 'react-native-public-ip';

publicIP()
.then(ip => {    
  console.log(ip);
  // '47.122.71.234'
})
.catch(error => {
  console.log(error);
  // 'Unable to get IP address.'
});
Run Code Online (Sandbox Code Playgroud)

有关更多信息:https : //www.npmjs.com/package/react-native-public-ip