Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

230
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!