Disclaimer
I had some help.
Overview
React is a library for building user interfaces. Specifically the “view” portion of the MVC (model-view-controller) pattern. React is typically coupled with Redux or another Flux like pattern.
While many previous UI libraries did their best to separate presentation (html) from code (javascript), react actually goes all in on have javascript (and its own extension jsx) build the UI.