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

117
Vistas
El evento Onclick inserta un nuevo elemento en la matriz, pero el elemento solo se inserta en el siguiente clic

Estoy tratando de enviar el nuevo elemento, o establecer Estado en React, después de hacer clic en el objetivo. Console.log the event.target y devolvió lo que esperaba. Sin embargo, no se agrega a la matriz inmediatamente. Solo después del siguiente clic, la matriz se actualiza, lo que significa que, por ejemplo, después de hacer clic 10 veces, la matriz solo tiene 9 elementos sin el último que hice clic. Y luego se agregaría el décimo después de hacer clic nuevamente. ¡Agradezco la ayuda!

 const [clickedArray, setClickedArray] = useState([]) const handleClick = (e) => { const clicked = e.target.alt console.log(clicked) setClickedArray(clickedArray => [...clickedArray,clicked]) console.log(clickedArray) if(hasDuplicates(clickedArray)){ alert('over') setScore(0) setClickedArray([]) if(score > highScore){ setHighScroe(score) } } else{ setScore(clickedArray.length) } }
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

No confiar en el estado que acaba de cambiar es la solución.

 const [clickedArray, setClickedArray] = useState([]) const handleClick = (e) => { const clicked = e.target.alt const newArray = [...clickedArray,clicked] if(hasDuplicates(newArray)){ alert('over') setScore(0) setClickedArray([]) if(score > highScore){ setHighScroe(score) } } else{ setClickedArray(newArray) setScore(clickedArray.length) } }
about 4 years ago · Santiago Gelvez 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