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 estadoonChange: cada tecla digitada chama o setter come.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.
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
1Conheça o React
O que é o React?Seu primeiro componenteRegra do elemento pai únicoJSX não é HTMLRecapitulação: Conheça o React2Expressões JSX
ChavesMatemática nas ChavesChaves em AtributosChamando Funções no JSXRecapitulação: Expressões JSX3Componentes
Blocos de ConstruçãoSeu Segundo ComponenteReutilize ComponentesComponha uma PáginaRecapitulação: Componentes6Formulários e Entradas
Inputs ControladosEcoar a EntradaContador de CaracteresBotão LimparRecapitulando: Formulários e Entradas