Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

140
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda