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

103
Vistas
Cómo agregar varios objetos a una matriz vacía reaccionar después de obtener una respuesta de Api reaccionar

Estoy cargando 4 imágenes en respuesta. Obtengo 4 URL una por una, guardo 4 URL en 4 objetos diferentes.

 const [multiStatement, setMultiStatement] = useState([]) const multipStatement = async(e) => { const files = e.target.files for (let i = 0; i < files.length; i++) { const url = await uploadStaement(files[i]) console.log(url) setMultiStatement([...multiStatement, {type:"document", frontBack:"front", url:url}]) } } <input type="file" id="file" multiple name="file" onChange={multipStatement} />
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Cada vez que pasa por el ciclo, está sobrescribiendo el trabajo que hizo antes. Si multiStatement era una matriz vacía cuando esto comenzó, primero establece el estado en matriz vacía + objeto con url 0, luego matriz vacía + objeto con url 1, y así sucesivamente. Al final, el único que se pega es matriz vacía + objeto con la última url.

Para solucionar esto, use la versión de función de setMultiStatement, para que siempre esté trabajando con el estado más reciente:

 setMultiStatement(prev => [...prev, {type:"document", frontBack:"front", url:url}]);
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