Event Handling 事件处理

最后更新:2026-10-28

Event Handling 事件处理

React 用小驼峰的 onXxx 属性绑定事件(onClick、onChange 等),值为一个函数。事件触发时处理函数通常读取输入或调用 setState,让界面响应用户操作——这是交互组件的基本套路。

分组渲染与状态
类型模式
引入版本React 最早版本

ℹ️ 说明 编辑器将 JSX 转译为 JavaScript 后在沙箱中渲染真实界面;组件自动挂载,无需手写 render 调用。

📝 语法

<button onClick={() => setCount(count + 1)}>+1</button>
//     ↑ 小驼峰事件名   ↑ 传函数本身,不是调用结果

⚙️ 参数

onXxx(处理函数)一个接收合成事件对象的函数;内联箭头函数或组件里定义的 handleXxx 函数均可。

返回值:无返回值,作为编码约定/心智模型使用。

▶ 示例

示例可直接运行:展开后自动渲染,编辑代码即时生效。

输出结果:

显示点赞数、三个按钮、提示文字与输入框:点「点赞」数字加一,点「触发提示」显示文案,输入框打字时下方实时回显,点「重置」清空全部。

💡 要点

⚠️ 注意 onClick={fn()} 会在渲染时就执行函数并把返回值当处理器——应传函数本身:onClick={fn} 或 () => fn()。
💡 提示 复杂处理函数提到组件体里命名 handleXxx;一行能写清的才用内联箭头函数。
ℹ️ 说明 React 的事件是合成事件(SyntheticEvent),统一了各浏览器差异,用法与原生事件基本一致。
更多案例整理中,敬请期待。

📚 相关教程

❓ 常见问题

Q React 怎么绑定点击事件?
A 在元素上写 onClick={处理函数},事件名用小驼峰;处理函数可以是组件里定义的函数,也可以是内联箭头函数。
Q onClick 为什么要写成箭头函数?
A onClick 需要一个「事件发生时才调用」的函数。写 fn() 会在渲染时立即执行;写 () => fn() 才是延迟到点击时执行。
Q React 事件和原生事件有什么区别?
A React 使用合成事件:事件名小驼峰、统一包装了原生事件对象,并挂在根节点上委托处理,兼容性与性能都更好。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏