React è una libreria JavaScript (sviluppata da Facebook e utilizzata da famose aziende fra cui AirBnB, Netflix, Paypal e Uber) che permette di costruire interfacce utente, anche complesse, partendo da piccoli ed isolati stralci di codice, con una sintassi molti simile all’html, chiamati “componenti”.
Questi componenti sono riutilizzabili e componibili, ossia un componente può essere usato più volte e può contenere al suo interno altri componenti.
In maniera approssimativa, possiamo dire che un’applicazione realizzata con React è composta da tanti componenti quanti sono i vari elementi che compongono l’interfaccia. È nostro compito decidere quali componenti creare, come strutturarli e come farli interagire tra di loro.