Saltar al contenido

¿Cómo puedo obtener la ip del dispositivo en React Native?

Poseemos la mejor información que hallamos por todo internet. Nosotros queremos que te resulte de mucha utilidad y si quieres aportar algún detalle que nos pueda ayudar a mejorar hazlo con total libertad.

Solución:

Hay una biblioteca ReactNative para obtener información sobre la red de dispositivos:

reaccionar-native-network-info

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

// Get Local IP
NetworkInfo.getIPAddress(ip => 
  console.log(ip);
);

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.'
);

Para más información: https://www.npmjs.com/package/react-native-public-ip

Este paquete da las siguientes apis

npm i react-native-network-info



import  NetworkInfo  from "react-native-network-info";
 
// Get Local IP
NetworkInfo.getIPAddress().then(ipAddress => 
  console.log(ipAddress);
);
 
// Get IPv4 IP (priority: WiFi first, cellular second)
NetworkInfo.getIPV4Address().then(ipv4Address => 
  console.log(ipv4Address);
);
 
// Get Broadcast
NetworkInfo.getBroadcast().then(broadcast => 
  console.log(broadcast);
);
 
// Get SSID
NetworkInfo.getSSID().then(ssid => 
  console.log(ssid);
);
 
// Get BSSID
NetworkInfo.getBSSID().then(bssid => 
  console.log(bssid);
);
 
// Get Subnet
NetworkInfo.getSubnet().then(subnet => 
  console.log(subnet);
);
 
// Get Default Gateway IP
NetworkInfo.getGatewayIPAddress().then(defaultGateway => 
  console.log(defaultGateway);
);
 
// Get frequency (supported only for Android)
NetworkInfo.getFrequency().then(frequency => 
  console.log(frequency);
);

Comentarios y calificaciones

Si te gustó nuestro trabajo, tienes la libertad de dejar una crónica acerca de qué te ha impresionado de esta sección.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *