Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

157
Vistas
Problema del ciclo de vida en la llamada axios a una API externa

Estoy tratando de hacer una llamada axios en un componente funcional de reacción, pero el ciclo de vida me está dando dolor de cabeza, ya que continuamente devuelve "no se puede leer la propiedad de undefined". Intenté usar la representación condicional, así como la función await/async, pero nada parece funcionar. ¿Alguien podría decirme por favor qué estoy haciendo mal? Gracias

 import axios from "axios"; import { useParams } from "react-router-dom"; const SingleCountry = () => { let params = useParams(); const [singleCountry, setSingleCountry] = useState([]); useEffect(() => { const getSingleCountry = () => { axios .get(`https://restcountries.com/v3.1/name/${params.name}`) .then((country) => setSingleCountry(country.data)) .catch((error) => console.log(`${error}`)); }; getSingleCountry(); }, []); return ( <div> <h1>Single Country</h1> {singleCountry.length > 0 && ( <div> <h3>{singleCountry.name.common}</h3> </div> )} </div> ); }; export default SingleCountry;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Su método de representación está tratando de acceder a singleCountry.name.common , sin embargo, su variable de estado es una matriz.

Cambie su función de renderizado a:

 {singleCountry.map(country => <div><h3>{country.name.common}</h3></div>)}
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda