Tengo los siguientes estados:
const[value1,setValue1]=useState(); const[value2,setValue2]=useState(); function promiseExecutionMethod() { let Value1Promise=Collection.fetValue() .then((res)=> { setValue1(res); }); let Value2Promise=Collection.fetValue() .then((res)=> { setValue2(res); }); Promise.all([Value1Promise,Value2Promise]).then(([result1,result2])=>{ console.log(value1); //cannot see updated states here console.log(value2); //cannot see updated states here } } useEffect(()=>{ console.log(value1); //can see updated state },[value1]); useEffect(()=>{ console.log(value2); //can see updated state },[value2]);Aquí estoy cambiando de estado en promesa. UseEffect también muestra estados modificados.
Pero no puedo ver los estados cambiados en el método Promise.All(..).Then.
Hice uso de otro estado -
const[render,setRender]=useState(0);y en Promise.all([..]).then(([..])
Promise.All([Value1Promise,Value2Promise]).then(([result1,result2])=>{ setRender(render+1); }A través de esto, puedo acceder a estados actualizados.