在 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 这个函数名来调用这个箭头函数。这是最标准的写法,也是最不易出错的。

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

相关文章
|
8天前
|
前端开发 JavaScript 开发者
React 按钮组件 Button
本文介绍了 React 中按钮组件的基础概念,包括基本的 `&lt;button&gt;` 元素和自定义组件。详细探讨了事件处理、参数传递、状态管理、样式设置和可访问性优化等常见问题及其解决方案,并提供了代码示例。帮助开发者避免易错点,提升按钮组件的使用体验。
117 77
|
19天前
|
前端开发 开发者
React 单选按钮 Radio Button 详解
本文介绍 React 中单选按钮的基础概念、基本用法、常见问题及进阶技巧,包括如何正确设置 `checked` 属性、确保 `name` 属性一致、处理 `onChange` 事件,以及动态生成单选按钮和使用受控组件等,通过代码示例详细解析,帮助开发者有效管理状态和优化用户交互。
64 32
|
18天前
|
存储 前端开发 UED
React 中的多选按钮(Checkbox)
本文详细介绍了在 React 中实现多选按钮(Checkbox)的方法,包括基础用法、常见问题及解决策略、进阶技巧如使用受控组件和第三方库,旨在帮助开发者更好地理解和应用多选按钮组件。
67 19
|
2月前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
111 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
3月前
|
前端开发 JavaScript UED
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
在React或Vue中,若需在更改用户所属组后更新页面所有数据但不刷新整个页面,可以通过改变路由出口的key值来实现。在用户切换组成功后,更新key值,这会触发React或Vue重新渲染路由出口下的所有组件,从而请求新的数据。这种方法避免了使用`window.location.reload()`导致的页面闪烁,提供了更流畅的用户体验。
60 1
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
|
3月前
|
缓存 前端开发 JavaScript
在react项目中实现按钮权限createContext && useContext
文章介绍了在React项目中如何使用`createContext`和`useContext`来实现按钮级别的权限控制。
83 0
|
7月前
|
前端开发 JavaScript
在React中,如何通过事件处理函数来管理按钮的点击行为?
【5月更文挑战第28天】在React中,如何通过事件处理函数来管理按钮的点击行为?
72 1
|
6月前
|
移动开发 前端开发 Java
技术笔记:ReactNative学习笔记(一)————(RN)快速入门
技术笔记:ReactNative学习笔记(一)————(RN)快速入门
77 0
|
7月前
|
缓存 前端开发 JavaScript
【亮剑】在React中如何通过点击事件控制组件显示与隐藏,包括基础概念和高级应用
【4月更文挑战第30天】本文介绍了在React中如何通过点击事件控制组件显示与隐藏,包括基础概念和高级应用。使用`useState`钩子和Context API可实现状态驱动的条件渲染,通过CSS类控制组件样式,或利用React Portals在DOM不同位置渲染。性能优化应注意避免不必要的渲染、合理使用Keys、优化事件处理器、使用Memoization及清理资源。测试和验证确保逻辑正确性,以构建动态用户界面并提升应用性能。
657 0
|
7月前
|
前端开发
React学习笔记(一)
React学习笔记(一)