https://agcoding-blog.vercel.app/posts/darkside-react-usestate/
The Dark Side of useState - Traps and Gotchas in React