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 un revelador de spoiler.

  1. Añade un estado booleano revealed, comenzando en false.
  2. El botón (id="toggle") cambia su valor en cada clic.
  3. Cuando se revele, 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