Joel.Watson92@gmail.com | LinkedIn: /in/joel3rbear | Twitter: @Joel3rBear
One of the advatage to breaking huge HTML webpages into small components is that you are able to reuse a lot of those small components on other pages.
JSX (JavaScript XML) is Reacts templating language. It is really useful because you can create entire web pages without actually writing any HTML at all.
Components will render or re-render whenever a change is made to their state.
When a render happens, the component will appear in the DOM
Both a framework and a library offer you a set of tools to complete tasks. The difference is that with a framework, there are rigid rules that decided where your code goes and when it will be called. With a library on the other hand the tool set is much more flexible and you can use it wherever you like in your applicaiton.