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

285
Visualizações
"Error de tipo no detectado: no se pueden leer las propiedades de undefined (leyendo FetchApi.js:23 'data')" al actualizar la página

Cuando el código se ejecuta por primera vez, son datos de mapeo como yo quería. Pero cuando actualizo la página , muestra un error. ¿Alguien sabe cómo puedo solucionar este error y qué lo causa?

El código

 import React, { useEffect, useState } from 'react'; import axios from 'axios'; const FetchApi = () => { const [items, setItems] = useState(); useEffect(() => { getUser(); }, []) async function getUser() { try { const response = await axios.get('https://datausa.io/api/data?drilldowns=Nation&measures=Population'); setItems(response.data.data) return items; } catch (error) { console.error(error); } } return ( <div> { items.map(item => ( <li key={item.Year}> {item.Nation} </li> )) } </div> ) } export default FetchApi

Salida cuando se ejecuta por primera vez ingrese la descripción de la imagen aquí

Error al actualizar la página

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Encontré el problema.

El problema era que "elementos" no está definido en su estado predeterminado. Debería ser

 const [items, setItems] = useState([]);

Y creo que la razón por la que este error se muestra solo cuando se actualiza la página fue,

cuando cambio el código y lo guardo, cambia la vista html automáticamente, pero el navegador solo lee los códigos JavaScript modificados, por lo que const [items, setItems] = useState(); la línea nunca se lee al principio.

Pero cuando actualizo la página, el código se ejecuta desde el principio y detecta que "elementos" no está definido y muestra el error.

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