- 传递一个正确的函数,JSX 中
{}会直接执行
<button onClick={handleClick}>传递了handleClick
<button onClick={() => alert('...')}>传递了箭头函数() => alert('...') - 通常在你的组件 内部 定义。
名称以handle开头,后跟事件名称
例如,onClick={handleClick},onMouseEnter={handleMouseEnter}等 - 按照惯例,事件处理函数 props 应该以 on 开头,后跟一个大写字母。
例如,Button组件的onClick prop本来也可以被命名为onSmashonClick={onSmash} - 在 React 中所有事件都会传播,除了 onScroll,它仅适用于你附加到的 JSX 标签。
- 如果你想阻止一个事件到达父组件,你需要调用
e.stopPropagation() - 如果你想组织一个默认行为,你需要调用
e.preventDefault()

- 不要混淆 e.stopPropagation() 和 e.preventDefault()。它们都很有用,但二者并不相关:
e.stopPropagation()阻止触发绑定在外层标签上的事件处理函数。
e.preventDefault()阻止少数事件的默认浏览器行为。
React-响应事件
学渣y2025-03-29 11:05
相关推荐
Autumn_ing8 小时前
Design.md生成UI怎么验收?举例运营后台的颜色、状态和数据核对远离UE48 小时前
UE5 Substrate Thin Film 源码拆析keyipatience8 小时前
JavaScript学习(1)书写位置,变量、数据类型、运算符朱涛的自习室9 小时前
我给 Gemini 4 和 DeepSeek 搞了套「末位淘汰」,AI 干活会更猛吗?(Day 3)java1234_小锋11 小时前
【技术专题】HTML5 网页技术 - HTML5简介 & HTML5 文档结构鶴哥只手遮天11 小时前
Vue 3 核心源码深度剖析系列(v3.5.44)-第 1 章 项目全景:monorepo 架构与工程化体系流星。。方12 小时前
小团队官网SEO落地:前端语义化与静态生成的工程实践小天源12 小时前
智叟云集系统架构解析:从品牌 AI 可见度监测到前后端协同用户5304297657912 小时前
盘点危化品搬运诊断的6类工具与自处理边界判断curtain12 小时前
从古法编程到 Agent:我入行这两年,AI 改变了什么