Entradas controladas
Parte de la sección Fundamentos del Journey de React de Coddy — lección 28 de 42.
Los campos de texto plantean una pregunta: el usuario escribe en la casilla, pero tu componente tiene estado: ¿a quién le pertenece el texto? En React la respuesta es: el estado es el dueño. A esto se le conoce como un componente controlado (controlled input):
const [name, setName] = useState('');
<input
value={name}
onChange={(e) => setName(e.target.value)}
/>Dos cables forman el bucle:
value={name}: el cuadro siempre muestra el estadoonChange: cada pulsación de tecla llama al setter cone.target.value, el texto actual del cuadro
Así que escribir actualiza el estado, el estado vuelve a renderizar y el cuadro muestra el nuevo estado. La recompensa: el texto vive en una variable que puedes validar, transformar, limpiar o mostrar en cualquier otra parte de la página.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
1Conoce React
¿Qué es React?Tu primer componenteRegla del padre únicoJSX no es HTMLRecapitulación: Conoce React2Expresiones JSX
LlavesMatemáticas dentro de las llavesLlaves en atributosLlamada a funciones en JSXRecapitulación: Expresiones JSX5Estado y Eventos
¿Qué es el estado?Contador de clicsContar en pasosAlternar con estadoEstado independienteRecapitulación: Estado y eventos8Proyecto: Tarjeta de perfil
Paso 1: Estructura de la tarjetaPaso 2: Tarjeta con PropsPaso 3: Botón de Me gustaPaso 4: Alternador de Seguir3Componentes
Bloques de construcciónTu segundo componenteReutilizar componentesComponer una páginaResumen: Componentes6Formularios e entradas
Entradas controladasReflejar la entradaContador de caracteresBotón de borrarRecapitulación: Formularios e entradas