Menu
Coddy logo textTech

Inputs Controlados

Parte da seção Fundamentos do Journey de React da Coddy — lição 28 de 42.

Inputs de texto trazem uma questão: o usuário digita na caixa, mas seu componente tem estado: quem é o dono do texto? No React, a resposta é: o estado é o dono. Isso é chamado de controlled input (input controlado):

const [name, setName] = useState('');

<input
    value={name}
    onChange={(e) => setName(e.target.value)}
/>

Dois fios formam o ciclo:

  • value={name}: a caixa sempre exibe o estado
  • onChange: cada tecla digitada chama o setter com e.target.value, o texto atual da caixa

Portanto, digitar atualiza o estado, o estado renderiza novamente e a caixa mostra o novo estado. O resultado: o texto vive em uma variável que você pode validar, transformar, limpar ou exibir em qualquer outro lugar da página.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos