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

233
Vistas
¿Por qué mi función OnChange no registra el primer valor en el que hago clic, pero solo comienza a registrar después del segundo clic?

Estoy trabajando en un componente de mi aplicación de reacción que permite a los usuarios seleccionar varios alimentos en una lista desplegable. Tengo un problema en el que el primer alimento que selecciono se registra como una matriz vacía, por lo que cada alimento que selecciono después se retrasa en un alimento. Por ejemplo, supongamos que el primer alimento que selecciono del menú desplegable es "Papas fritas", luego console.log (alimentos) registrará una matriz vacía. Si el segundo elemento que selecciono es "Hamburguesas", la consola registrará [Papas fritas]. Si el tercer elemento que selecciono es "Ensalada", la consola registrará [Papas fritas, Hamburguesas]. ¡Estoy bastante atascado, así que cualquier ayuda sería apreciada!

Aquí es donde se llama a la función de cambio de identificador en el menú desplegable:

 <Select className={classes.dropDownMenu} options={listItems} onChange={value => handleChange(value)} />

Esta es mi función para manejar el cambio en el menú desplegable:

 const [foods, setFoods] = React.useState([]) const handleChange = value => { setFoods(prev => [...prev, value]) console.log(foods) }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Has probado a pasar el estado establecido de alimentos así...

 const handleChange = value => { setFoods(() => [...foods, value]) console.log(foods) }

eso debería usar los datos originales y agregar nuevos datos al estado al distribuir el estado original en la matriz y agregar el valor pasado desde su componente Seleccionar.

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