Here is my app code:
const [myState, setMyState] = useState(() => {
return {
flag1: false,
flag2: false
}
})
useEffect(() => {
console.log(myState)
}, [myState])
setMyState({ ...myState, flag1: true })
Last row triggers useEffect() but console output shows old state:
{flag1: false, flag2: false}
What am I doing wrong? I want to watch when all flag fields and once these are true - then I'll execute some code in useEffect. What would be best approach to do it?