当前位置: 首页 > news >正文

React事件处理

React 事件处理(TypeScript 版)

核心概念

  1. SyntheticEvent
    React 封装的跨浏览器兼容事件对象,结构与原生 Event 一致

  2. 事件绑定语法

<button onClick={this.handleClick}>点击</button>

常见事件类型

事件类型 对应类型定义
onClick React.MouseEventHandler
onChange React.ChangeEventHandler
onSubmit React.FormEventHandler
onMouseEnter React.MouseEventHandler

完整示例

import React, { useState } from "react"interface CounterProps {initialCount: number
}const Counter: React.FC<CounterProps> = ({ initialCount }) => {const [count, setCount] = useState(initialCount)const increment = (e: React.MouseEvent) => {e.preventDefault()setCount(count + 1)}const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {const value = parseInt(e.target.value, 10)if (!isNaN(value)) {setCount(value)}}return (<div><h3>计数器: {count}</h3><button onClick={increment}>+1</button><inputtype="number"value={count}onChange={handleChange}onKeyDown={(e) => {if (e.key === "Enter") {console.log("当前值:", count)}}}/></div>)
}

类型处理技巧

  1. 使用React.HTMLAttributes<T>获取 HTML 元素完整属性类型
  2. 通过EventTarget类型获取事件对象具体属性
  3. 自定义事件类型:
type CustomEvent = React.MouseEvent & {detail: {customData: string}
}

注意事项

  1. 事件处理函数应保持纯函数特性
  2. 使用e.persist()处理闭包问题
  3. 表单事件需使用ChangeEvent泛型
http://www.zskr.cn/news/64472.html

相关文章:

  • 数学的大厦(八):同态与同构
  • 最新PyCharm 安装详细图文教程:小白也能轻松搞定
  • 从零开始的云原生之旅(十一):压测实战:验证弹性伸缩效果 - 实践
  • Ai元人文:价值的惊险一跃——当AI伦理告别“救火”迈向“共生”
  • 搞定多数据源 + 统一数据格式!用工厂 / 策略 / 适配器模式解决用户端与管理端协同开发痛点
  • P5357 【模板】AC 自动机
  • 2025年终总结
  • P5367 【模板】康托展开
  • Day5 Scrum冲刺博客
  • 台达变频器与西门子1200 PLC互联借Modbus RTU转Profinet推动工业物联网
  • 二维偏序(离线二维数点)
  • 敏捷冲刺随笔-2
  • 2025年12月高压固态软启动柜厂家排行榜,技术创新+24小时售后,工业采购测评推荐
  • 我是如何用浏览器插件轻松抓取抖音评论并实现精准搜索分析的
  • useEffect详解
  • 详解np.random.normal(0, 3, size=x.shape)
  • 代码随想录Day23_回溯_组合.md
  • 何以为生
  • Gemini3疯了!0.09接入Nano Banana Pro 4k画质API(附实战教程)
  • 东方博宜OJ 1119:求各位数字之和 ← 循环结构
  • 2025.11.28
  • 多项式次数选择完整演示
  • Java 线程池深度解析:原理、策略与生产环境调优指南
  • 会赢吗
  • 2025年11月电动叉车销售企业避坑指南:市场主流品牌横向对比
  • U636459 网格
  • 2025-11-28 用后端java的架构来类比 NestJS 的各个部分(deepseek)
  • java真分页查询两个库的数据,合并成一个结果集分页查询
  • 2025年11月晶振厂家推荐:权威榜与选择指南
  • 2025年11月晶振厂家推荐榜单:主流厂商综合对比与选择指南