今天小编给大家分享一下React事件绑定的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在react
应用中,事件名都是用小驼峰格式进行书写,例如onclick
要改写成onClick
最简单的事件绑定如下:从上面可以看到,事件绑定的方法需要使用{}
包住上述的代码看似没有问题,但是当将处理函数输出代码换成console.log(this)
的时候,免费云主机域名点击按钮,则会发现控制台输出undefined
为了解决上面正确输出this
的问题,常见的绑定方式有如下:render方法中使用bindrender方法中使用箭头函数constructor中bind定义阶段使用箭头函数绑定render方法中使用bind如果使用一个类组件,在其中给某个组件/元素一个onClick
属性,它现在并会自定绑定其this
到当前组件,解决这个问题的方法是在事件函数后使用.bind(this)
将this
绑定到当前组件中这种方式在组件每次render
渲染的时候,都会重新进行bind
的操作,影响性能render方法中使用箭头函数通过ES6
的上下文来将this
的指向绑定给当前组件,同样在每一次render
的时候都会生成新的方法,影响性能constructor中bind在constructor
中预先bind
当前组件,可以避免在render
操作中重复绑定定义阶段使用箭头函数绑定跟上述方式三一样,能够避免在render
操作中重复绑定,实现也非常的简单,如下:上述四种方法的方式,区别主要如下:编写方面:方式一、方式二写法简单,方式三的编写过于冗杂性能方面:方式一和方式二在每次组件render的时候都会生成新的方法实例,性能问题欠缺。若该函数作为属性值传给子组件的时候,都会导致额外的渲染。而方式三、方式四只会生成一个方法实例综合上述,方式四是最优的事件绑定方式以上就是“React事件绑定的方式有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
相关推荐: C# List如何生成Txt文档且读取Txt文档封装List
这篇文章主要介绍“C#List如何生成Txt文档且读取Txt文档封装List”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#List如何生成Txt文档且读取Txt文档封装List”文章能帮助大家解决问题。做一个简单的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。