En el siguiente ejemplo, declaro una variable myVar con el gancho useState(). Estoy tratando de verificar su valor y, de acuerdo con esto, hacer algunas cosas. Sé a través del gancho useEffect() que myVar tiene el valor que se supone que debe tener. Aunque cuando trato de verificar si es igual a algún valor en las declaraciones if, esas comparaciones claramente se calculan incorrectamente. ¿Hay alguna solución para comprobar el valor de la variable myVar ? ¡Gracias de antemano!
const Example = () => { const [myVar, setMyVar] = useState(0); useEffect(() => { // Consoles the correct value console.log(myVar); }, [myVar]) useEffect(() => { (async () => { if (!loading) { await runAnimation(); } })() }, [loading]) const runAnimation = async () => { setMyVar(myVar + 1); someFunction(); } const someFunction = async () => { response = await controls.start(); // Gets in wrong statements if (myVar === 0) { doZero(); } else if (myVar === 1) { doOne(); } else if (myVar === 2) { setMyVar(myVar - 1); doTwo(); } } return ( <div> <SomeComponents /> </div> ) }