⚛️
ReactIniciante 7 min
React: useState sem mistério
Como guardar e atualizar estado em componentes funcionais. O hook mais usado.
useState é o hook que adiciona estado a um componente React. Ele retorna o valor atual e uma função para atualizá-lo.
Contador simples
Contador.tsx
import { useState } from "react";
export function Contador() {
const [contagem, setContagem] = useState(0);
return (
<button onClick={() => setContagem(contagem + 1)}>
Clicou {contagem} vezes
</button>
);
}Atualizações baseadas no valor anterior
Quando o novo estado depende do anterior, use a forma com callback para evitar bugs com atualizações em lote.
tsx
// ❌ pode usar valor defasado
setContagem(contagem + 1);
// ✅ recebe o estado mais recente
setContagem(prev => prev + 1);useState dispara re-render quando o novo valor é diferente do atual. Para objetos, sempre retorne um novo objeto — nunca mute diretamente.