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 una revelación de spoiler.
- Añade el estado booleano
revealed, comenzando enfalse. - El botón (
id="toggle") lo invierte en cada clic. - Cuando se haya revelado, 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