React is een Javascriptbibliotheek om gebruikersinterfaces mee te bouwen. React werd in 2011 door Facebook ontwikkeld vanuit de behoefte om de code van grote webapplicaties beter beheersbaar te maken. Het was in eerste instantie een intern project en werd gebruikt voor het Facebook- en Instagramplatform.
React wordt vaak beschreven als "de V in de MVC-structuur". Dit is ook de minst tastbare verklaring die iemand een nieuwkomer zou kunnen geven, omdat (V) iews meestal logische bestanden zijn die worden aangestuurd door een controller. Verder hebben frameworks als Angular, Backbone, Ember en meer al voldoende kijklagen - wat dan de vraag oproept, waarom moeten we de V in MVC vervangen door React?
Het antwoord is dat React niet noodzakelijk onze weergaven wil vervangen - het wil ze aanvullen door u toe te staan om zeer herbruikbare UI-componenten te maken (tabbalken, commentaarvakken, pop-upmodals, lijsten, sorteerbare tabellen, enz.).