Parece que no puedo entender el concepto de estado de espera para ser actualizado en el componente funcional de reacción y tengo un pequeño problema con respecto al envío de acciones usando reductores en reacción. Quiero activar una ventana emergente de error una vez que el usuario escriba el texto incorrecto en el campo de entrada. Funciona bien, pero el estado se está quedando atrás un paso. El error es una variable del estado que se manipula desde dentro del reductor de reacción.
//aquí está mi estado de error del reductor que quiero actualizar inmediatamente
const [{error}, dispatch] = useStateValue();//disparando despacho para cambiar estados en reductores
const useTicket = (e) => { e.preventDefault(); dispatch({ type: 'ADD_TICKETS', item : ticket, }) console.log(`error is ${error}`); if(error !== 0 && error !== ''){ setTimer(); } setTicket({name: ''}) }//este es para mostrar ventanas emergentes
const setTimer = () => { if(error !== '0' && error !== ''){ setPopUp((popUp) => popUp = true); setTimeout(() => { setPopUp((popUp) => !popUp); }, 3000) } }