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

139
Views
establecer el estado para useState hook en una variable con una matriz de objetos

Así que estoy tratando de establecer InputFields en una variable que contiene una matriz de objetos. El problema es que la matriz de objetos se crea en un bucle for

 const [inputFields, setInputFields] = useState([]) var inputs =[]; for(var i =0; i<exerciseNames.length; i++) { inputs.push({id: currWorkoutVolumeId[i], exercise: currExerciseNames[i], sets: sets[i], reps: reps[i], weight: weight[i]}) } console.log(inputs) console.log(inputFields)

Donde cada valor en el objeto es una matriz. Cuando ingreso console.log obtengo lo que quiero:

 (2) [{…}, {…}] 0: {id: 9898, exercise: 'Squats', sets: 9898, reps: 3, weight: 3} 1: {id: 33311, exercise: 'Bench Press', sets: 33311, reps: 2, weight:2} length: 2 [[Prototype]]: Array(0)

Pero cuando quiero establecer el estado en entradas var, obtengo una matriz vacía. ¿Cómo puedo configurar el estado, porque en mi caso estoy obteniendo de la base de datos y en un caso puedo tener 10 objetos (de nombre de ejercicio. longitud) y los otros 100 objetos? ¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Obtenga los datos de la base de datos de forma asíncrona y agréguelos al estado almacenado actualmente de la siguiente manera.

 const [inputFields, setInputFields] = useState([]); setInputFields((currentInputFields) => { let inputs = []; for (let i = 0; i < exerciseNames.length; i++) { inputs.push({ id: currWorkoutVolumeId[i], exercise: currExerciseNames[i], sets: sets[i], reps: reps[i], weight: weight[i], }); } console.log(inputs); return [...currentInputFields, ...inputs]; }); console.log(inputFields);
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!