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

150
Vistas
Reaccionar setState en dos funciones asíncronas, la segunda sobrescribe primero

Tengo un problema interesante aquí que trataré de esbozar aquí. Tengo un objeto de estado en estado React que se actualiza en dos funciones asíncronas separadas de esta manera:

 const [someState, setSomeState] = useState({}) const somefunction1 = async () => { const res1 = ///some api call setSomeState({...someState, res1: res1}) } const somefunction2 = async () => { const res2 = ///some api call setSomeState({...someState, res2: res2}) } await someFunction1(); await someFunction2(); console.log(someState); //{res2: res2}

Según el ejemplo anterior, no estoy seguro de por qué falta res1 en este objeto de estado cuando se llaman por separado, la segunda llamada sobrescribe efectivamente los cambios realizados desde la primera llamada. Lo que realmente necesito que se vea así cuando esté hecho es:

 console.log(someState); //{res1: res1, res2: res2}

¿Hay una mejor manera de escribir este escenario para obtener el resultado esperado? Dado que se supone que somefunction2 debe esperar hasta que se complete somefunction1, no estoy seguro de por qué lo está sobrescribiendo. Cualquier ayuda será apreciada. Gracias.

about 4 years ago · Juan Pablo Isaza
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