按步长计数
本课属于 Coddy React 学习旅程的“基础知识”单元。第 24 课,共 42 课。
setter 可以接受任意新值:不局限于 +1。加 5、乘以 2,或重置为 0:
setPoints(points + 5);
setPoints(points * 2);
setPoints(0);不同数值的按钮只是同一状态下的不同处理函数:
<button onClick={() => setPoints(points + 5)}>+5</button>
<button onClick={() => setPoints(0)}>Reset</button>挑战
简单游戏中,每枚硬币可获得 5 分。
- 添加初始值为 0 的
points状态,并在带有id="points"的 span 中显示它。 - 每次点击
Collect coin按钮(id="coin"),分数增加 5。
亲手试试
<!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>这节课包含一个小测验。开始学习即可作答,并记录你的进度。