https://levelup.gitconnected.com/react-concepts-put-you-in-the-top-5-of-all-react-developers-ep-4-ffde300af09c