DevPath · Aprenda a programar ESPTEN

Componentes, JSX e estado

Estado com useState

Estado

As props vêm de fora e não mudam. O estado é a informação que o componente gerencia e pode mudar com o tempo (um contador, um texto que se digita...). Quando o estado muda, o React renderiza novamente o componente.

O estado é declarado com o hook useState:

function Contador() {
  const [contagem, setContagem] = useState(0);

  return (
    <div>
      <p>Você clicou {contagem} vezes</p>
      <button onClick={() => setContagem(contagem + 1)}>Somar</button>
    </div>
  );
}

Nos exercícios, o useState (e outros hooks) já estão disponíveis: você pode usá-los diretamente, sem importá-los.

Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Props: passar dados a um componenteVer o módulo →