iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >React中事件的写法有哪些
  • 144
分享到

React中事件的写法有哪些

2024-04-02 19:04:59 144人浏览 八月长安
摘要

本篇内容主要讲解“React中事件的写法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React中事件的写法有哪些”吧!1、普通匿名函数的直接绑定<

本篇内容主要讲解“React中事件的写法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React中事件的写法有哪些”吧!

1、普通匿名函数的直接绑定

<button >

给onClick后面直接绑定函数,点击以后,就会执行函数里面的内容。

2、使用箭头函数代替匿名的绑定

<button onClick={()=>{

       alert("点击触发匿名函数");

}}>按钮2</button> 

3、箭头函数中获取事件源(等同于原生的event对象)

<button onClick={(e)=>{

      e.target.style.color="red";

}}>点击以后按钮就会变成红色</button> 

e就是默认的事件参数 e中的target表示事件发生的目标元素 点击以后按钮就会变成红色

4、将匿名函数分离封装

<button onClick={

        this.show}>点击调用外面的函数</button>

点击按钮以后 触发外面声明的show方法 show方法定义如下

  constructor(props){

        super(props);

        this.state={

            num:10

        }

    }

    show(){

            alert("按钮4被点击 但是里面this会脱离上下文关系");

            alert(this.state.num);//报错 this是undefined    }

可以弹框提示 , 但是会有this指向的问题 , 接下来 我们看第五步的加强

5、利用箭头函数 对this指向进行加强 改写的代码如下

<button onClick={

         this.show//参数问题就看第六点}>调用函数</button>

点击以后num就能得到改变

6、再来研究箭头函数中参数的问题 如果调用的时候带走参数

<button onClick={//show6能带参数

        ()=>{

              this.show6("我是参数")

         }

}>调用带有参数的函数</button>

方法定义的如下 show6为一个箭头函数, content就是形参 ,接受的值为我是参数

 show6=(content)=>{

        alert(content);

 }

7、事件函数触发是带参数和事件源

  <button onClick={//show7能带参数 还能带事件源

         (e)=>{

               this.show7("7777",e);

         }

  }>带走参数和事件源</button>

show7中第二个参数e需要特别处理, 在(e)中声明 才能带出去, 不然e会是没有定义。

方法的定义部分

  show7=(content,e)=>{

        e.target.innerhtml= content;

  }

content就是参数"7777" ,e就是事件源, 通过事件源可以找到目标元素, 然后更新里面的内容

8、不使用箭头函数 使用bind加强(bind里面的第一个参数 表示bind前面函数声明里面this的指向)

<button onClick={this.show8.bind(this)}>bind加强</button>

方法定义的地方

 show8(){

        alert("bind绑定");

 }

9、改写bind 贴近官方推荐写法

  <button onClick={this.show9} >bind写法</button>

在show9定义中

 constructor(props){

        super(props);

        this.state={

            num:10

        }

        this.show9 = this.show9.bind(this);//bind的提升 调用的写法和8就不一样了    }

    show9(){

        alert(this.state.num);

    }

到此,相信大家对“React中事件的写法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: React中事件的写法有哪些

本文链接: https://www.lsjlt.com/news/85083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React中事件的写法有哪些
    本篇内容主要讲解“React中事件的写法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React中事件的写法有哪些”吧!1、普通匿名函数的直接绑定<...
    99+
    2024-04-02
  • react点击事件的写法有哪些
    这篇文章主要讲解了“react点击事件的写法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react点击事件的写法有哪些”吧! ...
    99+
    2024-04-02
  • React组件的写法有哪些
    这篇文章给大家分享的是有关React组件的写法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。React 专注于 view 层,组件化则是 React 的基础,也是其核心理念...
    99+
    2024-04-02
  • React中connect的有哪些写法
    小编给大家分享一下React中connect的有哪些写法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!connect([mapS...
    99+
    2024-04-02
  • react事件和原生事件有哪些区别
    这篇文章主要介绍了react事件和原生事件有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react事件和原生事件有哪些区别文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • React事件绑定的方式有哪些
    今天小编给大家分享一下React事件绑定的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、是什么在react应用...
    99+
    2023-06-05
  • React中需要注意的事项有哪些
    小编给大家分享一下React中需要注意的事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、容器性组件(containe...
    99+
    2024-04-02
  • vue组件的写法有哪些
    这篇文章主要为大家展示了“vue组件的写法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue组件的写法有哪些”这篇文章吧。数据驱动和组件化是vue.js...
    99+
    2024-04-02
  • javascript中的事件有哪些
    javascript中的事件有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。javascript事件有:1、onLoad当页面加载完毕后触发,常用于body元素;2、onU...
    99+
    2023-06-14
  • jQuery的事件方法有哪些
    本篇内容介绍了“jQuery的事件方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事件方法触发或将...
    99+
    2024-04-02
  • react关于事件绑定this的方式有哪些
    小编给大家分享一下react关于事件绑定this的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在react组件中,每...
    99+
    2024-04-02
  • react创建组件有哪些方法
    这篇文章主要介绍了react创建组件有哪些方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数式组件:(1)语法:function myConponent(pro...
    99+
    2023-06-14
  • vuejs中有哪些事件
    这篇文章主要介绍了vuejs中有哪些事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vuejs中的事件有:f...
    99+
    2024-04-02
  • 文件写入的方法有哪些
    这篇文章主要讲解了“文件写入的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“文件写入的方法有哪些”吧!0.什么是流Java 中的“流”是一种抽象的概念,也是一种比喻,就好比水流一样...
    99+
    2023-06-15
  • javascript中有哪些事件处理方法
    这篇文章主要介绍了javascript中有哪些事件处理方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 jav...
    99+
    2024-04-02
  • React组件间通信的方法有哪些
    这篇文章给大家分享的是有关React组件间通信的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、父子组件通信原理:父组件通过props(与vue中的props区分开)向子组件通信,子组件通过回调事件与...
    99+
    2023-06-25
  • linux写文件的方法有哪些
    本文小编为大家详细介绍“linux写文件的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux写文件的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2023-03-10
    linux
  • React-Native中有哪些常用的组件
    本篇文章给大家分享的是有关React-Native中有哪些常用的组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ScrollView组件能够调用移动平台的ScrollView...
    99+
    2023-05-31
    react-native
  • react组件库有哪些
    本文小编为大家详细介绍“react组件库有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“react组件库有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • JavaScript中switch的写法有哪些
    这篇文章主要介绍了JavaScript中switch的写法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中switch的写法有哪些文章都会有所收获,下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作