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

202
Vistas
ReactNative: ¿cambiar el estado dentro de setInterval/useEffect no funciona?

Estoy tratando de hacer un clon similar a Tinder donde quiero mostrar cada 5 segundos una foto de usuario diferente, primero obtengo una matriz de imágenes únicas de las coincidencias y luego con setInterval que finalmente pude trabajar dentro del efecto Recorro la matriz de imágenes y cambio el índice activo de la imagen, sin embargo, cuando registro la imagen activa en la consola, siempre es la misma imagen ...

Esto siempre devuelve el mismo índice activo y la misma imagen activa

 console.log(images[activeImageIndex]);
 useEffect(() => { getImagesArray(mapStore.blurredMatches); const interval = setInterval(() => { if(images.length>0) { flipAndNextImage(); } }, 5000); return () => clearInterval(interval); }, []); const getImagesArray = (users) => { let copy = []; for(var i=0;i<users.length;i++) { copy.push(users[i].images[0]); } setImages(copy); console.log('Setting images array',images); }; const flipAndNextImage= () => { console.log(images,'images'); if(activeImageIndex == images.length-1) { setActiveImageIndex(0); console.log(images[activeImageIndex]); } else { setActiveImageIndex(activeImageIndex+1); console.log(images[activeImageIndex]); } };
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que esto se debe a que actualiza su activeImageIndex antes de iniciar sesión en el estado

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