在 React 中为按钮绑定点击事件2|学习笔记

简介: 快速学习在 React 中为按钮绑定点击事件2

开发者学堂课程【React 入门与实战:在 React 中为按钮绑定点击事件2】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/585/detail/8116


在 React 中为按钮绑定点击事件2


目录:

二、各案例详解


二、各案例详解

新建一个测试项目:
命名为箭头函数 .html

< !DOCTYPE html>
Document

按钮< /button>

</span></code></div><div><code><span class="lake-fontsize-1515">onload = function() {<br />const btn = document . getElementById( 'btn ' )<br />console.log(this)</span></code></div><div><span class="lake-fontsize-1515">

//</span><span class="lake-fontsize-1515">

在这里打印 <span>this </span>

里面是谁就打印谁</span></div><div><code><span class="lake-fontsize-1515">btn.onclick = function(){<br />

//this.style.backgroundColor =</span></code><code><span class="lake-fontsize-1515">’<span>red '</span></span></code></div><div><span class="lake-fontsize-1515">

//</span><span class="lake-fontsize-1515">

实现鼠标点击后背景变红功能

</span></div><div><span class="lake-fontsize-1515">

//</span><span class="lake-fontsize-1515">实现功能后注释掉<br /></span><code><span class="lake-fontsize-1515"><span>setTimeout(() => {</span></span></code></div><div><span class="lake-fontsize-1515"><span>

//</span>在点击事件里加一个延时器<br /></span><code><span class="lake-fontsize-1515"><span>this. style. backgroundColor ='red'</span></span></code></div><div><span class="lake-fontsize-1515">

//</span><span class="lake-fontsize-1515">直接使用是不行的因为在 <span>setTimeout </span>里 <span>this </span>永远指向 <span>window</span>。</span></div><div><span class="lake-fontsize-1515">

因此改造成箭头函数。箭头函数就是一个普通的匿名函数,只不过 <span>this </span>的指向比较特殊一些。

<br /></span><code><span class="lake-fontsize-1515"><span>}, 1000)</span></span></code></div><div><span class="lake-fontsize-1515"><span>

//</span>加定时函数<span>,</span>实现点击鼠标后背景一秒钟后变红

<br /></span><code><span class="lake-fontsize-1515"><span>}<br />}<br />
this. show('
传参') }>按钮

//事件的处理函数,需要定义为一个箭头函数,然后赋值给函数名称
show = (arg1) => {
console.1og( ' show
方法' + arg1)
}

//箭头函数本身是一个匿名函数,触发 onClick 后调用箭头函数。先定义一个 function 在赋值给 show 调用。

这样在触发的点击事件后就可以根据 show 这个函数名来调用这个箭头函数。这是最标准的写法,也是最不易出错的。

在箭头函数里写方法调用,在将箭头函数赋值给一个具体的函数名。

相关文章
|
1月前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
92 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
2月前
|
前端开发 JavaScript UED
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
在React或Vue中,若需在更改用户所属组后更新页面所有数据但不刷新整个页面,可以通过改变路由出口的key值来实现。在用户切换组成功后,更新key值,这会触发React或Vue重新渲染路由出口下的所有组件,从而请求新的数据。这种方法避免了使用`window.location.reload()`导致的页面闪烁,提供了更流畅的用户体验。
54 1
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
|
2月前
|
缓存 前端开发 JavaScript
在react项目中实现按钮权限createContext && useContext
文章介绍了在React项目中如何使用`createContext`和`useContext`来实现按钮级别的权限控制。
65 0
|
5月前
|
移动开发 前端开发 Java
技术笔记:ReactNative学习笔记(一)————(RN)快速入门
技术笔记:ReactNative学习笔记(一)————(RN)快速入门
65 0
|
6月前
|
前端开发 JavaScript
在React中,如何通过事件处理函数来管理按钮的点击行为?
【5月更文挑战第28天】在React中,如何通过事件处理函数来管理按钮的点击行为?
58 1
|
6月前
|
缓存 前端开发 JavaScript
【亮剑】在React中如何通过点击事件控制组件显示与隐藏,包括基础概念和高级应用
【4月更文挑战第30天】本文介绍了在React中如何通过点击事件控制组件显示与隐藏,包括基础概念和高级应用。使用`useState`钩子和Context API可实现状态驱动的条件渲染,通过CSS类控制组件样式,或利用React Portals在DOM不同位置渲染。性能优化应注意避免不必要的渲染、合理使用Keys、优化事件处理器、使用Memoization及清理资源。测试和验证确保逻辑正确性,以构建动态用户界面并提升应用性能。
603 0
|
6月前
|
前端开发
React学习笔记(一)
React学习笔记(一)
|
6月前
|
前端开发
React学习笔记
React学习笔记
|
6月前
|
前端开发
React中事件的绑定
React中事件的绑定
|
6月前
|
前端开发 JavaScript
《Webpack5 核心原理与应用实践》学习笔记-> React全栈环境
《Webpack5 核心原理与应用实践》学习笔记-> React全栈环境
74 0