Menu
CoddyTech

独立状态

本课属于 Coddy React 学习旅程的“基础知识”单元。第 26 课,共 42 课。

需要记住两件事?调用 useState 两次。每次调用都会创建一份完全独立的状态:

const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);

更新 cats 会重新渲染组件,但 dogs 的值保持不变。每个状态都有自己的设置函数,混淆它们是初学者最常犯的错误:setCats(dogs + 1) 可以顺利编译,但仍然是错的。

challenge icon

挑战

中等

运行收容所的接收面板:两个互不干扰的计数器。

  1. 添加两个状态,cats 和 dogs,初始值都为 0。
  2. 在 id="cats" 和 id="dogs" 中显示它们。
  3. 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>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课