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