https://www.itpiran.net/blog/en/tutorials/optimizing-server-requests-with-react-hooks/