Reflejar la entrada
Parte de la sección Fundamentos del Journey de React de Coddy — lección 29 de 42.
Una vez que el texto del `input` reside en el estado, mostrarlo en cualquier lugar es solo cuestión de llaves. Un saludo que sigue a la casilla a medida que escribes:
const [name, setName] = useState('');
<input value={name} onChange={(e) => setName(e.target.value)} />
<p>{name === '' ? 'Type your name' : 'Hello, ' + name + '!'}</p>El operador ternario maneja el cuadro vacío con un mensaje amigable en lugar de un incómodo Hello, !. Este patrón de entrada más salida en vivo se encuentra en cuadros de búsqueda, formularios de registro y editores en todas partes.
Desafío
FácilCrea un saludo en tiempo real.
- Añade el estado
namecomenzando como una cadena vacía y haz que el input (id="name") sea controlado:value+onChange. - El párrafo (
id="echo") muestraType your namemientras el cuadro esté vacío, yHello, ...!con el nombre escrito en caso contrario (por ejemplo, al escribirAda→Hello, Ada!).
Pruébalo tú mismo
<!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>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