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.
Campo de Entrada Não Controlado
index.htmlescript.jsjá foram fornecidos na VM. Em geral, você só precisa adicionar código ascript.jsestyle.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
onValueChangepara lidar com as atualizações de valor. - Use o evento
onChangepara 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.