https://levelup.gitconnected.com/5-ways-you-can-improve-your-react-code-and-avoid-common-mistakes-9f3d4ee2f525