https://medium.com/your-software-development-stories/10-best-practices-for-writing-react-js-code-e4840885a230