当前位置:Gxlcms > JavaScript > 详解react关于事件绑定this的四种方式

详解react关于事件绑定this的四种方式

时间:2021-07-01 10:21:17 帮助过:18人阅读

这篇文章主要介绍了详解react关于事件绑定this的四种方式,现在分享给大家,也给大家做个参考。

在react组件中,每个方法的上下文都会指向该组件的实例,即自动绑定this为当前组件,而且react还会对这种引用进行缓存,以达到cpu和内存的最大化。在使用了es6 class或者纯函数时,这种自动绑定就不复存在了,我们需要手动实现this的绑定

React事件绑定类似于DOM事件绑定,区别如下:

1.React事件的用驼峰法命名,DOM事件事件命名是小写

2.通过jsx,传递一个函数作为event handler,而不是一个字符串。

3.React事件不能通过返回false来阻止默认事件,需要显式调用preventDefault()

如下实例:

ps:React组件类的方法没有默认绑定this到组件实例,需要手动绑定。

以下是几种绑定的方法:

bind方法

直接绑定是bind(this)来绑定,但是这样带来的问题是每一次渲染是都会重新绑定一次bind;

构造函数内绑定

在构造函数 constructor 内绑定this,好处是仅需要绑定一次,避免每次渲染时都要重新绑定,函数在别处复用时也无需再次绑定

::不能传参

如果不传参数使用双冒号也是可以

箭头函数绑定

箭头函数不仅是函数的'语法糖',它还自动绑定了定义此函数作用域的this,因为我们不需要再对它们进行bind方法:

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

vue实现的上传图片到数据库并显示到页面功能示例

解决使用vue.js路由后失效的问题

js中如何完美的解析数据

以上就是详解react关于事件绑定this的四种方式的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行