📖
Lib

Zustand

State management leve e simples. Sem providers. Store global com seletores.

📚 O que é

create() define a store com estado e actions. useStore(selector) consome apenas a fatia necessária — sem re-render desnecessário. Mínimo boilerplate. Suporta middleware (immer, persist, devtools).

✅ Quando usar

Estado global que muda frequentemente. Alternativa mais simples ao Redux. Quando Context causa re-renders demais. Apps de tamanho médio a grande.

🚫 Quando NÃO usar

Estado local do componente (use useState). Estado de server (use React Query). Projetos pequenos onde Context basta.

👍 Prós
Boilerplate mínimo
Seletores previnem re-renders
Sem providers
Middleware: persist, immer, devtools
Funciona fora de componentes
👎 Contras
Menos estruturado que Redux
Sem opinião sobre organização
Mutations diretas (sem immer) podem causar bugs
🔗 Termos relacionados