Estado Independente
Parte da seção Fundamentos do Journey de React da Coddy. Lição 26 de 42.
Precisa se lembrar de duas coisas? Chame useState duas vezes. Cada chamada cria um pedaço de estado completamente independente:
const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);Atualizar cats renderiza novamente o componente, mas dogs mantém seu valor intocado. Cada estado tem seu próprio setter, e misturá-los é o erro mais comum entre iniciantes: setCats(dogs + 1) compila sem problemas e continua errado.
Desafio
MédioGerencie o painel de entrada do abrigo: dois contadores que não interferem um no outro.
- Adicione dois estados,
catsedogs, ambos começando em 0. - Exiba-os em
id="cats"eid="dogs". - O botão
id="add-cat"adiciona um gato;id="add-dog"adiciona um cachorro.
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