📖
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