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

成都网站建设cdajcxwordpress侧边栏显头像

成都网站建设cdajcx,wordpress侧边栏显头像,响应式做的好的网站,网站首页设计及运行效果React 中最常见的两个需求,一个是列表渲染,另一个就是绑定点击事件。 这一篇就是从最基础的按钮点击开始,分四个阶段,逐步理解 React 中事件的写法和参数传递方式。 📍阶段一:最简单的点击事件 function A…

React 中最常见的两个需求,一个是列表渲染,另一个就是绑定点击事件。
这一篇就是从最基础的按钮点击开始,分四个阶段,逐步理解 React 中事件的写法和参数传递方式。


📍阶段一:最简单的点击事件

function App() {const handleClick = () => {console.log('button 被点击了')}return (<div className="App"><button onClick={handleClick}>click me</button></div>)
}

解释:

  • 这里的 onClick 就是标准的 JSX 写法。
  • 它接收一个函数引用,handleClick 就是点击时要执行的逻辑。
  • 注意:不能直接写 handleClick(),否则是页面加载时就执行了,而不是等用户点击才执行。

📍阶段二:获取事件对象 e

const handleClick = (e) => {console.log('button 被点击了', e)
}

解释:

  • React 会把合成事件对象作为第一个参数传给事件处理函数。
  • 虽然它看起来像原生事件,其实是 React 做了一层封装,叫 SyntheticEvent
  • 常见属性(如 e.targete.type)都能用。

📍阶段三:传递自定义参数

const handleClick = (name) => {console.log('button 被点击了', name)
}<button onClick={() => handleClick('jack')}>click me</button>

解释:

  • 如果想给事件函数传参数,那就要用箭头函数包一层。
  • 这里 handleClick('jack') 是传参形式,但要注意这样每次渲染都会生成一个新函数。
  • 所以不要在大列表里滥用(比如 list.map 时)。

📍阶段四:既传参,又保留事件对象 e

const handleClick = (name, e) => {console.log('button 被点击了', name, e)
}<button onClick={(e) => handleClick('jack', e)}>click me</button>

解释:

  • 想要两个参数:一个是自定义的,另一个是系统传的 e,就得手动写出来。
  • 顺序不能反,因为 React 默认把事件作为第一个参数。
  • 所以我们得用箭头函数先拿到 e,再把 namee 一起传给 handleClick

✅ 总结(写给自己的话)

  1. React 的事件是合成事件,不是原生 DOM 的 onclick,但基本用法类似。
  2. 如果直接写函数名,就是传引用;想要传参数就要用箭头函数包装
  3. 想要拿到事件对象 e,要么写 (e) => ...,要么作为 handleClick(e) 的参数显式声明。
  4. JSX 里不能直接调用函数(比如 onClick={handleClick()}),这样会直接执行,而不是绑定。

这一块内容写得越清楚越好,因为几乎所有交互逻辑都绕不开事件系统。写组件的时候,判断点击了谁、传了什么、触发了什么,最后全都绕回这个函数定义上。

后续我可能会再整理:

  • 事件冒泡和阻止传播
  • React 如何模拟事件池
  • 在组件中统一封装多个事件处理逻辑

这一篇算是打基础,理解透之后,用起来会非常自然。

http://www.dtcms.com/wzjs/617293.html

相关文章:

  • 网站个人信息页面布局wordpress恢复旧编辑器
  • 玉林网站推广国外网站查询
  • 小程序如何开发制作seo优化轻松seo优化排名
  • 长春cms建站wordpress模板克隆
  • 闵行北京网站建设wordpress打赏后插件
  • 帝国cms 网站地图标签wordpress 导出功能
  • 个性化定制网站的特点手游网站源码下载
  • 珠海 网站开发win2003服务器网站管理工具
  • wap站是什么意思啊旅游公司网站开发
  • 如何创造免费网站适合新手的网站开发
  • 静态网站入侵兰州网站的建设
  • wordpress所有外链本地化适合seo优化的网站
  • htm商城网站开发wordpress 获取当前分类名称
  • 网站网站是否需要备案wordpress 定期删除
  • 服务哪家好网站制作论文引用网站数据 如何做注释
  • 衡水市网站建设保定关键词排名推广
  • 微信公众号网站开发模板wordpress插件dflip
  • 北京做网站建设比较好的公司wordpress 视频大小
  • 网站建设实验步骤建设部网站已经公布黑名单
  • 网站内做动图网站建设每年有维护费吗
  • 淄博外贸网站建设wordpress模板应用
  • 网站开发详情中装建设集团有限公司
  • 影楼网站推广手机网站这么做链接
  • 大型商城网站建设方案wordpress网址改坏了
  • 邮箱发网站建设主题怎么写游戏推广犯法吗
  • 做网站的资料修改佛山集团网站建设
  • 建设网站的要求吗书香校园网站建设
  • kkday是哪里做的网站推广网站优化怎么做
  • 免费提供网站微网站难做么
  • 建设部网站公告用什么做网站简单