🐵指尖猴全新升级
第11课:点击事件
👆

点击事件

按下按钮的那一刻,发生了什么

📖知识引入

🔔事件:用户的每个动作
点击、长按、滑动、双击……用户对屏幕的每个动作都是一个「事件」,就像敲门声——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课完成!继续探索下一课吧 🚀