https://medium.com/@letscodefuture/how-much-javascript-do-you-need-to-know-before-starting-react-a-beginners-guide-137cb6f70769