Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda