https://fullstack-coder.com/react-useeffect-optimization/