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

115
Vistas
Cargando al obtener datos de firestore

Quiero establecer un estado de carga siempre que la página obtenga los datos de Firestore. Estoy usando esto:

 const [isLoading, setIsLoading] = React.useState(true) const fetchGames=async()=>{ let promises = [] const dataDB = await db.collection('event') const eventsFromDb = [] const DB =await db.collection('event').get() DB.docs.forEach((item,index)=>{ const promise = dataDB eventsFromDb[index]= item.data() promises.push(promise); }) setEvents(eventsFromDb) Promise.all(promises) .then(setIsLoading(false)); } useEffect(()=> { fetchGames() if(!isLoading) { console.log("HEY") } }, [])

No puedo obtener el HEY en mi consola, ¿cómo solucionarlo?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Tal como está, su método useEffect solo se ejecuta en el montaje del componente. También necesita que se ejecute cuando se actualice el estado.

Solo necesita agregar su estado como un parámetro dentro del argumento de la matriz useEffect . Al igual que:

 useEffect(()=> { fetchGames() if(!isLoading) { console.log("HEY") } }, [isLoading])

Esto ejecutará el efecto en el montaje y cuando se actualice el estado isLoading .

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