Tengo una variable originalVar, luego tengo otra llamada updatedVar, cuando el usuario hace clic en un botón, originalVar necesita llamar a una función; esta función necesita configurar OriginalVar en updatedVar y luego usar axios patch para escribirlo en db.
¿Necesito usar async o cómo haría esto para garantizar que todas las actualizaciones se actualicen porque necesito que el originalVar se actualice para usarlo en otro lugar?
Fragmento de código de muestra:
const [saveButton,setSaveButton]= useState(false) useEffect(()=>{ if(saveButton) { setOriginalVar(UpdatedVar) //wait till this above statement runs then duplicateVar = originalVar } }),[saveButton] const finishButtonClick =() =>{ //do some logic setSaveButton(true) //wait till that finishes running and then, axis.patch(blahblah,duplicateVar) }const finishButtonClick = async () =>{ //do some logic setSaveButton(true) //wait till that finishes running and then, const data = await axis.patch(blahblah,holdVar) //This will wait for the above line to finish } setOriginalVar(UpdatedVar) //wait till this above statement runs then duplicateVar = originalVar¿Qué devuelve setOriginalVar? Si es una promesa, puedes hacer
var p = setOriginalVar(UpdatedVar); //wait till this above statement runs then p.then(function(value) { duplicateVar = originalVar; });