Criando seu primeiro armazenamento Zustand
Defina um armazenamento com create(), adicione partes de estado e ações e consuma-o com useStore.
Criando seu primeiro armazenamento Zustand é uma aula grátis de React Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 4 aulas no total.
Boas-vindas
O que é Zustand?
Instalação
npm install zustandCriando um store
import { create } from 'zustand';
const useCounterStore = create((set) => ({
count: 0,
increment: () => set(state => ({ count: state.count + 1 })),
decrement: () => set(state => ({ count: state.count - 1 })),
reset: () => set({ count: 0 }),
}));Usando o store em um componente
function Counter() {
const count = useCounterStore(state => state.count);
const increment = useCounterStore(state => state.increment);
return (
<>
<p>{count}</p>
<button onClick={increment}>+1</button>
</>
);
}Sintaxe do seletor
const count = useCounterStore(s => s.count);
const reset = useCounterStore(s => s.reset);
// Only re-renders when count changes, not the whole storeAtualizando o estado com set
set({ count: 0 }) // direct set
set(state => ({ count: state.count + 1 })) // functional updateAções assíncronas
const useUserStore = create((set) => ({
user: null,
fetchUser: async (id) => {
const data = await fetch('/api/user/' + id).then(r => r.json());
set({ user: data });
},
}));Atualizações de estado aninhado
set(state => ({
user: { ...state.user, name: 'Alice' }
}));Lendo o store fora do React
const count = useCounterStore.getState().count;
useCounterStore.subscribe(state => console.log(state.count));Verificação rápida
Recapitulação
A seguir
Perguntas Frequentes
A aula “Criando seu primeiro armazenamento Zustand” é grátis?
Sim — o texto completo de “Criando seu primeiro armazenamento Zustand” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 4 aulas no total.
O que vou aprender em “Criando seu primeiro armazenamento Zustand”?
Defina um armazenamento com create(), adicione partes de estado e ações e consuma-o com useStore. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar React Academy?
Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Criando seu primeiro armazenamento Zustand”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de React Academy?
Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Criando seu primeiro armazenamento Zustand
- Seletores e prevenção de novas renderizações desnecessárias
- Persistindo o estado com o middleware persist
- DevTools do Zustand e testes de armazenamentos