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

139
Vistas
Me gustaría usar la función asíncrona en useEffect pero no funciona

Este es mi proyecto paralelo y me gustaría usar una función asíncrona que devuelva los datos de los usuarios. Así que declaré la función asíncrona fuera de useEffect e intenté establecer Estado en la función asíncrona.

cuando hago console.log res in y luego bloqueo, muestra el resultado que esperaba, pero cuando hago console.log fuera de la función async getData, no funcionará

¿Por qué setUsersData (setState) no funciona como esperaba?

 const FeedPage = () => { const [usersData, setUsersData] = useState() const getData = useCallback(async () => { // eslint-disable-next-line promise/always-return await Goodlogging.inquireFeed().then((res) => { // when i console.log here it returns as i expected... console.log(res.data) setUsersData(res.data) }) }, []) useEffect(() => { // try to console.log data but it returns undefined ... console.log('usersData:', usersData) }, [usersData]) useEffect(() => { getData() }, [getData])
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La devolución de llamada useEffect no puede ser async , pero puede declarar una función asíncrona autoejecutable dentro.

Además, nota al margen, no use la sintaxis de promise con la sintaxis async/await .

 useEffect(() => { (async () => { const res = await Goodlogging.inquireFeed() // when i console.log here it returns as i expected... console.log(res.data) setUsersData(res.data) })() }, [getData])
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