React / Next.js

Zustand State Management

Zustand store, create, selectors, actions, middleware, devtools, persistence

18 domande da colloquio·
Mid-Level
1

Cos'è Zustand?

Risposta

Zustand è una libreria di state management minimalista per React che non richiede un Provider, a differenza di Redux o Context API. Offre un'API semplice basata su hooks e la funzione create(), con un bundle size molto ridotto (meno di 1KB). Zustand consente di gestire uno stato globale senza la complessità architetturale di Redux, evitando al contempo i problemi di performance della Context API.

2

Come creare un store Zustand di base?

Risposta

La funzione create() viene utilizzata per inizializzare uno store Zustand. Accetta una funzione callback che riceve set e get come parametri, permettendo di definire lo state iniziale e le actions. Lo store restituito è un hook React utilizzabile direttamente nei componenti. Questo approccio elimina la necessità di boilerplate come action creators o reducers di Redux.

3

Come accedere allo state di uno store Zustand in un componente?

Risposta

Lo store creato con create() restituisce un hook React che può essere chiamato direttamente nei componenti funzionali. Questo hook accetta un selector opzionale per estrarre solo la parte necessaria dello state. Senza selector, restituisce l'intero state, ma questo può causare re-render non necessari. L'approccio hook-first rende Zustand molto intuitivo per gli sviluppatori React moderni.

4

Qual è il ruolo di un selector in Zustand?

5

Come evitare re-render non necessari con i selector?

+15 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis