FabioBiondi.
← tutti i corsi
// corso · 2026react

React: State Management & Performance

Panoramica sulle strategie di state management in React: API native, Context, Redux Toolkit, Zustand, TanStack Query.

Durata
12h
Sessioni
3 da 4h
Livello
Intermedio
[ descrizione ]

Di cosa parla
questo corso.

Contesto, obiettivi e taglio del corso. Tutto è personalizzabile in base a stack e team — questa è la base di partenza.

§01

Introduzione

La gestione dello stato è una delle attività più complesse durante lo sviluppo di Single Page Applications, soprattutto quando le UI sono molto sofisticate e diversi stati sono in relazione tra loro.

Questa Master class ti aiuterà a:
  • • comprendere diverse strategie per la gestione dello stato locale e globale in React allo scopo di valutare la più adatta alle necessità progettuali
  • • individuare e risolvere problemi legati alle performance
§02

Riassunto argomenti

Il corso fornisce una paranomica sulle seguenti funzionalità:

  • useState e useReducer (in TypeScript)
  • • drilling props vs composition
  • Context API: quando utilizzarlo e quando evitare
  • • Global State Management con Zustand
  • • Global State Management con Redux Toolkit
  • React Router e fetch / loader API
  • TanStack Query

Librerie come Redux Toolkit e TanStack Query offrono moltissime funzionalità ed API e in questo corso introduttivo non avremo modo di approfondire questi argomenti.
Per questo motivo, nel catalogo corsi, trovate diverse sessioni di approfondimento.
§03

Panoramica contenuti

Il corso si divide essenzialmente in due parti:

1. La prima parte del corso è dedicata all'analisi delle API di React per la gestione dello stato locale e globale tramite l'utilizzo di useState, useRedux e Context ma soprattutto al loro impatto sulle performance. Vedremo quindi come ottimizzare render e performance tramite l'utilizzo diverse strategie di ottimizzazione e debug. Oltre a comprendere la gestione dello stato, questa sessione risulterà molto utile per comprendere a fondo il funzionamento di React e del suo motore di rendering.

2. Nella seconda parte, la più ampia dal punto di vista della durata, metteremo a confronto diverse tecniche per la gestione dello stato globale in applicazioni React, utilizzando differenti pattern, API e librerie.

Perchè questi due argomenti, apparentemente differenti, sono presenti nello stesso corso?
Perché se sviluppiamo interfacce grafiche complesse, con molte interazioni lato utente e moltissimi stati che devono rimanere in sync tra loro, è indispensabile avere una discreta padronanza della gestione dello stato per scegliere la strategia più corretta in base al contesto e al caso d'uso.
Una scelta errata può spesso compromettere e degradare le performance dell'applicazione, soprattutto se non si è consapevoli di cosa stia accadendo dietro le quinte e di come risolvere eventuali problemi e colli di bottiglia.
§04

Obiettivo

Al termine del corso, gli studenti avranno compreso il funzionamento del sistema di rendering di React, saranno in grado di risolvere problemi legati alle performance delle applicazioni e saranno, inoltre, in grado di valutare la strategia più adatta per la gestione dello stato locale e globale.
§05

REQUISITI

Sviluppatori che già utilizzano React o che hanno partecipato al corso React Core Concepts. È infatti richiesta una minima conoscenza della libreria e possibilmente aver già utilizzato TypeScript in progetti React.
I partecipanti devono avere già utilizzato template JSX/TSX dinamici, componenti e abbiano già gestito lo stato locale con l'hook useState .
[ programma ]

Cosa vediamo,
in dettaglio.

Il programma viene rifinito con il team prima del corso, in base a stack, obiettivi e livello. Quella che vedi è la base: possiamo accelerare o approfondire dove serve e, se necessario, modificare il programma.
La maggior parte del corso è live-coding, con esempi pratici.

3 moduli · 22 argomenti
  1. M01

    Performance & Optimization

    • Ottimizzazione performance di applicazioni React
    • Utilizzo dei React Developer Tools: components & profile
    • Analisi delle differenze tra fase render e commit
    • Strategie per l'ottimizzazione dei render
    • React.memo hook
    • useMemo hook
    • useCallback hook
    • React 19 Compiler (experimental)
    • useDeferredValue hook
    • useTransition hook
  2. M02

    State Management con React API

    • Local state con useState
    • Local state con useReducer
    • Drilling Props Pattern
    • Composition Pattern
    • Context API e useState
    • Context API: multiple context
    • Context API: nested context
    • Context API e useReducer
  3. M03

    Librerie di State Management

    • Introduzione a Redux Toolkit: selettori, azioni, reducer e thunk
    • State Management con Zustand
    • React Router: loader e data fetching
    • Introduzione a TanStack Query

Pronto a portarlo nel tuo team?

Contattami →