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

166
Vistas
Error al establecer el estado del componente funcional

Suponiendo que la API de ProfileService devuelve un objeto apropiado, ¿por qué la variable de estado de datos no está definida cuando intento registrarla?

NOTA: solo tengo este problema en componentes funcionales; el mismo código funciona en un componente de clase.

 export default function Id() { const [data, setData] = useState({}); useEffect(() => { console.log("Mounted."); fetchProfile("123"); }, []); const fetchProfile = (id) => { ProfileService.getProfile(id).then((response) => { if (response.status === 200) { setData(response.data); console.log("200 OK", data); // returns "200 OK undefined" } console.log("Called ", data); // returns "Called undefined" }); }; return null; }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El establecedor que se devuelve desde useState es asíncrono. No verá el cambio hasta la próxima vez que se invoque la función de su componente (el cambio de estado hará que eso suceda casi de inmediato)

Por supuesto, ya sabes cuál es el valor que acabas de establecer...

about 4 years ago · Juan Pablo Isaza Denunciar

0

Cuando intentó obtener un nuevo valor de estado inmediatamente después de establecer un estado, siempre tendrá un valor anterior.

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