Campo de Entrada Não Controlado

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como criar um campo de entrada não controlado usando React. Um campo de entrada não controlado é uma maneira simples e flexível de capturar a entrada do usuário sem gerenciar o estado do valor no componente pai. Usaremos uma função de callback para informar o pai sobre as atualizações de valor, tornando mais fácil a integração com outros componentes e APIs.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Campo de Entrada Não Controlado

index.html e script.js já foram fornecidos na VM. Em geral, você só precisa adicionar código a script.js e style.css.

Este código renderiza um elemento <input> não controlado que usa uma função de callback para informar seu pai sobre as atualizações de valor. Para usá-lo:

  • Passe o valor inicial do pai usando a prop defaultValue.
  • Passe uma função de callback chamada onValueChange para lidar com as atualizações de valor.
  • Use o evento onChange para disparar o callback e enviar o novo valor para o pai.

Aqui está um exemplo:

const UncontrolledInput = ({ defaultValue, onValueChange, ...rest }) => {
  return (
    <input
      defaultValue={defaultValue} target: { value } }) => onValueChange(value)}
      {...rest}
    />
  );
};

ReactDOM.createRoot(document.getElementById("root")).render(
  <UncontrolledInput
    type="text"
    placeholder="Insert some text here..."
  />
);

Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.

Resumo

Parabéns! Você concluiu o laboratório Campo de Entrada Não Controlado. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.