Context

Vogliamo usare lo stato in diversi componenti.
Lift State: lo portiamo a livello di App.js e poi passiamo le parti necessarie come props ai singoli componenti.
Per applicazioni grandi il componente App diventa sempre più grande, e abbiamo catene di stato molto lunghe.

Redux è un package per la gestione dello stato, ma React stesso ha una soluzione per la gestione dello stato a livello dell'intera applicazione: Context

Creiamo una cartella /store

I componenti racchiusi nel Context hanno accesso ai dati del Context.