Hola amigos de la #nerdytud. En el día de hoy quiero compartirles una forma (de las tantas existentes) de obtener la dirección ip externa desde react.
Obtener apikey para la geolocalización
Creación del proyecto
npx create-react-app obtenerip
Instalar librería
cd obtenerip
npm i axios
Crear settings.js
const apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
export default apiKey;
Modificar app.js
import { useState, useEffect } from 'react'
import axios from 'axios'
import apiKey from './settings';
function App() {
const [data, setData] = useState('');
useEffect(() => {
getData();
}, []);
const getData = async () => {
await axios
.get(`https://api.ipgeolocation.io/ipgeo?apiKey=${apiKey}`)
.then((res) => {
setData(res.data);
})
.catch((err) => {
console.error(err);
})
}
return (
<div>
tu ip actual es {data.ip}
</div>
);
}
export default App;
Ejecutar aplicación
npm start