Menu
Coddy logo textTech

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}: renderizar null renderiza nada; el elemento no está oculto, no existe
challenge icon

Desafío

Intermedio

Crea una revelación de spoiler.

  1. Añade el estado booleano revealed, comenzando en false.
  2. El botón (id="toggle") lo invierte en cada clic.
  3. Cuando se haya revelado, muestra un <p> con id="secret" y el texto The cake is real; de lo contrario, renderiza null.

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>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos