Campo de entrada controlado

ReactReactBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos cómo crear un campo de entrada controlado en React. El campo de entrada controlado es un patrón común utilizado para administrar los valores de entrada de formularios en aplicaciones React. Al utilizar una función de devolución de llamada para informar al componente padre de cualquier actualización de valor, podemos garantizar que el valor del campo de entrada siempre esté en sincronía con el estado del componente padre. Este laboratorio nos guiará a través de la creación y uso de un componente de campo de entrada controlado en React.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react(("React")) -.-> react/AdvancedConceptsGroup(["Advanced Concepts"]) react(("React")) -.-> react/StateManagementGroup(["State Management"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/FundamentalsGroup -.-> react/event_handling("Handling Events") react/AdvancedConceptsGroup -.-> react/hooks("React Hooks") react/StateManagementGroup -.-> react/use_state_reducer("Using useState and useReducer") subgraph Lab Skills react/jsx -.-> lab-38345{{"Campo de entrada controlado"}} react/event_handling -.-> lab-38345{{"Campo de entrada controlado"}} react/hooks -.-> lab-38345{{"Campo de entrada controlado"}} react/use_state_reducer -.-> lab-38345{{"Campo de entrada controlado"}} end

Campo de entrada controlado

index.html y script.js ya se han proporcionado en la máquina virtual. En general, solo es necesario agregar código a script.js y style.css.

Este fragmento de código proporciona un elemento <input> controlado que utiliza una función de devolución de llamada para informar a su padre sobre cualquier actualización de su valor. Aquí está cómo funciona:

  • El valor del campo de entrada controlado está determinado por la propiedad value que se pasa desde el padre.
  • Cualquier cambio realizado en el campo de entrada por el usuario es capturado por el evento onChange, que desencadena la función de devolución de llamada onValueChange y envía el nuevo valor de vuelta al componente padre.
  • Para actualizar el valor del campo de entrada, el padre debe actualizar la propiedad value que pasa al componente de entrada controlado.

A continuación, se muestra una implementación de ejemplo del componente ControlledInput, seguida de un ejemplo de uso en un componente Form:

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

const Form = () => {
  const [value, setValue] = React.useState("");

  return (
    <ControlledInput
      type="text"
      placeholder="Insert some text here..."
      value={value}
      onValueChange={setValue}
    />
  );
};

ReactDOM.createRoot(document.getElementById("root")).render(<Form />);

Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.

Resumen

¡Felicidades! Has completado el laboratorio de Campo de Entrada Controlado. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.