独立状态
本课属于 Coddy React 学习旅程的“基础知识”单元。第 26 课,共 42 课。
需要记住两件事?调用 useState 两次。每次调用都会创建一份完全独立的状态:
const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);更新 cats 会重新渲染组件,但 dogs 的值保持不变。每个状态都有自己的设置函数,混淆它们是初学者最常犯的错误:setCats(dogs + 1) 可以顺利编译,但仍然是错的。
挑战
中等运行收容所的接收面板:两个互不干扰的计数器。
- 添加两个状态,
cats和dogs,初始值都为 0。 - 在
id="cats"和id="dogs"中显示它们。 id="add-cat"按钮添加一只猫;id="add-dog"添加一只狗。
亲手试试
<!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>这节课包含一个小测验。开始学习即可作答,并记录你的进度。