Menu
Coddy logo textTech

Botão Limpar

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

Aqui está o superpoder do input controlado: como o estado é dono do texto, seu código pode alterar a caixa, não apenas o usuário. Redefina-o de qualquer lugar:

<button onClick={() => setName('')}>Clear</button>

Defina o estado para uma string vazia e a caixa se esvazia no próximo render, porque value={name} sempre exibe o estado. Com um input não controlado você estaria acessando o DOM manualmente; com o estado é apenas uma chamada de setter.

challenge icon

Desafio

Médio

Conclua o compositor de mensagens.

  1. Faça o input (id="message") ser controlado com o estado message.
  2. Mostre o rascunho no parágrafo (id="draft"): o texto Draft: seguido pela mensagem.
  3. O botão id="clear" limpa a mensagem.

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>
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