Alternar con estado
Parte de la sección Fundamentos del Journey de React de Coddy — lección 25 de 42.
El estado no es solo números. Un estado booleano es el conmutador estándar para mostrar y ocultar cosas:
const [isOpen, setIsOpen] = useState(false);
<button onClick={() => setIsOpen(!isOpen)}>Menu</button>
{isOpen ? <p>I am visible!</p> : null}Dos trucos funcionando juntos:
setIsOpen(!isOpen): el!invierte el booleano, por lo que un solo botón abre y cierra{condition ? jsx : null}: renderizarnullrenderiza nada; el elemento no está oculto, no existe
Desafío
IntermedioCrea un revelador de spoiler.
- Añade un estado booleano
revealed, comenzando enfalse. - El botón (
id="toggle") cambia su valor en cada clic. - Cuando se revele, muestra un
<p>conid="secret"y el textoThe cake is real; de lo contrario renderizanull.
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 Seguir