第11课:点击事件
进度 0/30
👆
点击事件
按下按钮的那一刻,发生了什么
📖知识引入
🔔事件:用户的每个动作
点击、长按、滑动、双击……用户对屏幕的每个动作都是一个「事件」,就像敲门声——APP听到后要决定开不开门、开哪扇门。
🔗事件绑定:谁负责响应
每个按钮都提前「登记」好了负责人:点「发送」就执行发消息的代码,点「删除」就执行删除的代码。这个登记过程叫事件绑定。
🎉必给反馈
按钮按下要有反应:变色、缩放、震动、音效……哪怕功能要等一秒,也要立刻给个「收到!」的反馈,否则用户会疯狂连点。
🧳回调函数:随身的任务单
「点击时要做的事」写成一个函数交给按钮,按钮被按下就照单执行。就像给快递员一张任务单:到了就打电话。
🛡️防误触设计
「删除」「支付」这类危险按钮,要加二次确认弹窗:「确定要删除吗?」。让用户反悔的机会,是好APP的温度。
💡
用户每按一个按钮,都在期待一个回应——别让按钮装聋作哑!
🔍一个点赞按钮的一生
// React Native:给按钮绑定点击事件
import { useState } from "react";
function LikeButton() {
const [likes, setLikes] = useState(0); // 当前点赞数
return (
<Button
title={`❤️ ${likes} 人觉得有用`}
onPress={() => setLikes(likes + 1)} // 任务单:点赞+1
/>
);
}点「❤️」的完整旅程:
1️⃣ 手指按下按钮
│
▼
2️⃣ 触发点击事件 onPress
│
▼
3️⃣ 执行绑定的函数:
点赞数 +1
爱心变红 ❤️
爱心跳一下动画 💓
(可选)轻微震动
│
▼
4️⃣ 把新的点赞数存起来
│
▼
5️⃣ 界面自动更新成新数字整个过程不到0.1秒, 但每一步都不能少, 少一步用户就觉得「点了没反应」!
🎯小测验
第1题:「点击事件」指的是什么?
第2题:为什么按钮按下后一定要立刻给反馈?
第3题:「删除」按钮最好加上什么?
📝本课知识点
- ✓事件:用户的每个操作动作
- ✓事件绑定:按钮登记好负责人
- ✓按下必有反馈:变色、缩放、震动
- ✓回调函数是按钮的任务单
- ✓危险操作要二次确认
第11课完成!继续探索下一课吧 🚀
