Alternar com Estado
Parte da seção Fundamentos do Journey de React da Coddy — lição 25 de 42.
O estado não é apenas números. Um estado boolean é o alternador padrão para mostrar e ocultar coisas:
const [isOpen, setIsOpen] = useState(false);
<button onClick={() => setIsOpen(!isOpen)}>Menu</button>
{isOpen ? <p>I am visible!</p> : null}Dois truques funcionando juntos:
setIsOpen(!isOpen): o!inverte o booleano, de modo que um único botão abre e fecha{condition ? jsx : null}: renderizarnullrenderiza nada; o elemento não fica oculto, ele simplesmente não existe
Desafio
MédioCrie um revelador de spoiler.
- Adicione o estado booleano
revealed, iniciando comofalse. - O botão (
id="toggle") alterna o valor a cada clique. - Quando revelado, mostre um
<p>comid="secret"e o textoThe cake is real; caso contrário, renderizenull.
Experimente você mesmo
<!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 lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
1Conheça o React
O que é o React?Seu primeiro componenteRegra do elemento pai únicoJSX não é HTMLRecapitulação: Conheça o React2Expressões JSX
ChavesMatemática nas ChavesChaves em AtributosChamando Funções no JSXRecapitulação: Expressões JSX5Estado e Eventos
O Que É Estado?Contador de CliquesContar em EtapasAlternar com EstadoEstado IndependenteRecapitulação: Estado e Eventos