Ecoar a Entrada
Parte da seção Fundamentos do Journey de React da Coddy — lição 29 de 42.
Assim que o texto do `input` passa a viver no estado, exibi-lo em qualquer lugar é apenas uma questão de chaves. Uma saudação que acompanha a caixa enquanto você digita (`Type`):
const [name, setName] = useState('');
<input value={name} onChange={(e) => setName(e.target.value)} />
<p>{name === '' ? 'Type your name' : 'Hello, ' + name + '!'}</p>O ternário trata a caixa vazia com uma mensagem amigável em vez de um estranho Hello, !. Esse padrão de entrada com saída em tempo real é usado em caixas de pesquisa, formulários de cadastro e editores por toda parte.
Desafio
FácilCrie uma saudação em tempo real.
- Adicione o estado
nameiniciando como uma string vazia e torne o input (id="name") controlado:value+onChange. - O parágrafo (
id="echo") exibeType your nameenquanto a caixa estiver vazia, eHello, ...!com o nome digitado nos outros casos (por exemplo, digitandoAda→Hello, Ada!).
Experimente você mesmo
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>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