La gestione dello stato in React Native (come in React) va dallo stato locale dei componenti (useState) allo stato condiviso/globale tramite Context, o librerie come Redux, Zustand e altre. Comprendere le opzioni e quando usare ciascuna è importante man mano che le app crescono.
Stato locale e sollevamento dello stato
useState → local component state (simple, for one component)
LIFTING STATE UP → move shared state to a common parent, pass down via props
→ works for moderate sharing, but "PROP DRILLING" (passing through many layers) is painful
