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

295
Visualizações
Datos no establecidos después de obtener en useEffect

Intento obtener datos de un servidor usando useEffect hook en react 18.0.0. Después de obtener los datos, quiero establecer el estado con el gancho useStat e. Intenté obtener los datos con la sintaxis .then() y la sintaxis async/await , pero intentar registrar el estado da undefined .

Variante 1) .then() -Sintaxis:

 const fetchData = () => { fetch("http://localhost:8080/user", { method: "GET", credentials: "include", headers: { "Content-Type": "application/json", }, }) .then(response => response.json()) .then(data => { console.log(data); setUser(data); console.log(user); }); }

Variante 2) async/await-Syntax:

 const asyncFetchData = async () => { const response = await fetch("http://localhost:8080/user", { method: "GET", credentials: "include", headers: { "Content-Type": "application/json", }, }); const data = await response.json(); console.log(data); setUser(() => data); console.log(user); }

Gancho de efecto y renderizado:

 useEffect(() => { asyncFetchData(); fetchData(); }, []); return ( <> <span>{'' + user?.username}</span> </> )

Comportamiento esperado:

El objeto de usuario debe registrarse 4 veces en la consola y el nombre de usuario debe mostrarse en la pantalla.

Problemas:

El objeto de usuario se registra dos veces cuando se llama a console.log(data) pero no cuando se llama a console.log(user) . Además, el nombre de usuario no se representa en la pantalla.

Probé varias respuestas en StackOverflow, por ejemplo, esta , pero ninguna funcionó.

¿Cómo resuelvo este error?

over 4 years ago · Juan Pablo Isaza
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
Assistente virtual