Zustand Zustand: Biblioteca de Estado
Última atualização: 2026-11-03
Zustand Zustand: Biblioteca de Estado
O Zustand é uma biblioteca de estado global mínima: create define um store, os componentes o chamam como um Hook personalizado, o estado é compartilhado entre componentes e nenhum Provider é necessário. O núcleo são apenas duas funções, set e get, não há boilerplate, e é o substituto popular do Redux em projetos pequenos e médios onde um store completo com actions, reducers e middleware seria cerimônia demais.
| Grupo | Roteamento e Gerenciamento |
|---|---|
| Tipo | Biblioteca |
| Desde | Zustand v4 / v5 |
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
import { create } from 'zustand'
const useStore = create((set, get) => ({
count: 0, // state
inc: () => set(s => ({ count: s.count + 1 })), // action
reset: () => set({ count: 0 })
}))
// Inside a component (no Provider required)
const count = useStore(s => s.count) // subscribe to a slice, update precisely
const inc = useStore(s => s.inc)
⚙️ Parâmetros
| selector | O seletor de estado passado ao chamar o Hook do store, por exemplo, s => s.count; omita-o e você assina o store inteiro, então qualquer mudança re-renderiza. |
|---|
Retorna:create retorna um Hook: chamá-lo retorna a fatia selecionada do estado; set mescla o estado e dispara atualizações nos componentes inscritos, get lê o estado mais recente.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
Clicar no botão A muda o número que o componente B lê — os dois componentes não compartilham um pai que passe props, o store externo os mantém sincronizados, e é exatamente assim que o Zustand funciona (demonstração simulada).