当前位置: 首页 > news >正文

包头企业做网站抚顺清原网站建设招聘

包头企业做网站,抚顺清原网站建设招聘,成都建网站要多少钱,python安装wordpress这篇文章主要介绍了详解react关于事件绑定this的四种方式#xff0c;写的十分的全面细致#xff0c;具有一定的参考价值#xff0c;对此有需要的朋友可以参考学习下。如有不足之处#xff0c;欢迎批评指正。 在react组件中#xff0c;每个方法的上下文都会指向该组件的实例… 这篇文章主要介绍了详解react关于事件绑定this的四种方式写的十分的全面细致具有一定的参考价值对此有需要的朋友可以参考学习下。如有不足之处欢迎批评指正。 在react组件中每个方法的上下文都会指向该组件的实例即自动绑定this为当前组件,而且react还会对这种引用进行缓存以达到cpu和内存的最大化。在使用了es6 class或者纯函数时这种自动绑定就不复存在了我们需要手动实现this的绑定 React事件绑定类似于DOM事件绑定区别如下 1.React事件的用驼峰法命名DOM事件事件命名是小写2.通过jsx传递一个函数作为event handler而不是一个字符串。3.React事件不能通过返回false来阻止默认事件需要显式调用preventDefault() 如下实例a href# onclickconsole.log(The link was clicked.); return false Click me /aclass ActionLink extends React.Component { constructor(props) { super(props); }handleClick(e) { e.preventDefault(); console.log(The link was clicked.); }//欢迎加入前端全栈开发交流圈一起学习交流864305860render() { return ( a href# onClick{this.handleClick.bind(this)}Click Me.../a ); }} 复制代码ps:React组件类的方法没有默认绑定this到组件实例需要手动绑定。 以下是几种绑定的方法: bind方法 直接绑定是bindthis来绑定但是这样带来的问题是每一次渲染是都会重新绑定一次bind class Home extends React.Component { constructor(props) {super(props);this.state {};//欢迎加入前端全栈开发交流圈一起学习交流864305860} del(){console.log(del)} render() {return (div classNamehomespan onClick{this.del.bind(this)}/span/div);} } 复制代码构造函数内绑定 在构造函数 constructor 内绑定this好处是仅需要绑定一次避免每次渲染时都要重新绑定函数在别处复用时也无需再次绑定 class Home extends React.Component { constructor(props) {super(props);this.state { };//欢迎加入前端全栈开发交流圈一起学习交流864305860this.delthis.del.bind(this)} del(){console.log(del)} render() {return (div classNamehomespan onClick{this.del}/span/div);} } 复制代码::不能传参 如果不传参数使用双冒号也是可以 class Home extends React.Component { constructor(props) {super(props);this.state { };//欢迎加入前端全栈开发交流圈一起学习交流864305860} del(){console.log(del)} render() {return (div classNamehomespan onClick{::this.del}/span/div);} } 复制代码箭头函数绑定 箭头函数不仅是函数的语法糖它还自动绑定了定义此函数作用域的this因为我们不需要再对它们进行bind方法 class Home extends React.Component {constructor(props) {super(props);this.state { }; //欢迎加入前端全栈开发交流圈一起学习交流864305860} del(){console.log(del)}render() {return (div classNamehomespan onClick{this.del}/span/div);} } 复制代码以上几种方法都可以实现this绑定使用那种各自的习惯希望对大家的学习有所帮助 结语 感谢您的观看如有不足之处欢迎批评指正。 本次给大家推荐一个免费的学习群里面概括移动应用网站开发csshtmlwebpackvue node angular以及面试资源等。 对web开发技术感兴趣的同学欢迎加入Q群864305860不管你是小白还是大牛我都欢迎还有大牛整理的一套高效率学习路线和教程与您免费分享同时每天更新视频资料。 最后祝大家早日学有所成拿到满意offer快速升职加薪走上人生巅峰。 转载于:https://juejin.im/post/5c150b36f265da61524d4979
http://www.pierceye.com/news/145015/

相关文章:

  • 网站两边的悬浮框怎么做wordpress 非插件代码高亮
  • 网站安全管理制度建设下载网站建设公司哪家强
  • 网络直播网站开发长春市城乡建设部网站
  • 自己搭建服务器做网站要多久汕头网络推广电话
  • 除了昵图网还有什么做图网站深圳房地产网站开发
  • 网站建设哪家go好重庆怎样网站推广
  • 松江网站建设哪家好wordpress去掉父分类
  • 网站 云建站设计网站推荐室内
  • 网站怎么自适应屏幕云南建设投资集团网站
  • qq中心官方网站两个网站如何使用一个虚拟主机
  • 泰安网站制作推荐电脑网页游戏排行榜前十名
  • 石家庄最好的网站建设公司上海都有哪些企业公司
  • 网站的链接要怎么做官网制作公司
  • 学生成绩管理系统 网站建设站长之家源码下载
  • wap多用户网站微信端的网站开发python
  • 网络营销中自建网站厦门湖里区建设局网站
  • 公司建设网站的申请信用卡做盗版影视网站违法吗
  • 商务网站推广技巧包括什么移动网站开发教程
  • 北京网站备案域名温州制作网站公司
  • 门户网站建设工作流程做网站的背景图片
  • 用360云盘做网站简洁个人博客网站模板
  • 沈阳网站建设 网络服务wordpress媒体库图片不显示
  • 什么公司做网站出名大商创 多用户商城
  • 学校网站管理网站制作开发及优化是什么
  • wordpress获取所有标签页那些网站用不着做优化
  • 大有网网站现在较为常用的网站开发技术
  • 太原建站公司有哪些网站统计 wordpress
  • 网站轮播图怎么保存盛锡福网站
  • 做网站用百度浏览器网络营销案例分析试题
  • 当建设部门网站南宁网站的优化