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

jsp网站首页那栏怎么做网站建设高端定制

jsp网站首页那栏怎么做,网站建设高端定制,阐述什么是网站,微商城运营的主要工作转载自 React绑定this的三种方式 React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用React.createClass会自动绑定每个方法的this到当前组件#xff0c;但使用ES6 classes或纯函数时#xff0c;就要靠手动绑定this了。接下来介绍React中三种绑定th…转载自  React绑定this的三种方式 React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用React.createClass会自动绑定每个方法的this到当前组件但使用ES6 classes或纯函数时就要靠手动绑定this了。接下来介绍React中三种绑定this的方法 bind() Function.prototype.bind(thisArg [, arg1 [, arg2, …]]) 是ES5新增的函数扩展方法bind()返回一个新的函数对象该函数的this被绑定到thisArg上并向事件处理器中传入参数 import React, {Component} from reactclass Test extends React.Component {constructor (props) {super(props)this.state {message: Allo!}}handleClick (name, e) {console.log(this.state.message name)}render () {return (divbutton onClick{ this.handleClick.bind(this, 赵四) }Say Hello/button/div)} } 要注意的是跟在this或其他对象后面的参数之后它们会被插入到目标函数的参数列表的开始位置传递给绑定函数的参数会跟在它们的后面。 构造函数内绑定 在构造函数 constructor 内绑定this好处是仅需要绑定一次避免每次渲染时都要重新绑定函数在别处复用时也无需再次绑定 import React, {Component} from reactclass Test extends React.Component {constructor (props) {super(props)this.state {message: Allo!}this.handleClick this.handleClick.bind(this)}handleClick (e) {console.log(this.state.message)}render () {return (divbutton onClick{ this.handleClick }Say Hello/button/div)} } 箭头函数 箭头函数则会捕获其所在上下文的this值作为自己的this值使用箭头函数就不用担心函数内的this不是指向组件内部了。可以按下面这种方式使用箭头函数 class Test extends React.Component {constructor (props) {super(props)this.state {message: Allo!}}handleClick (e) {console.log(this.state.message)}render () {return (divbutton onClick{ (){ this.handleClick() } }Say Hello/button/div)} } 这种方式有个小问题因为箭头函数总是匿名的如果你打算移除监听事件可以改用以下方式 class Test extends React.Component {constructor (props) {super(props)this.state {message: Allo!}}handleClick (e) {console.log(this.state.message)}render () {return (divbutton onClick{ this.handleClick }Say Hello/button/div)} }不过在Classes中直接赋值是ES7的写法ES6并不支持只用ES6的话可以用下面写法 class Test extends React.Component {constructor (props) {super(props)this.state {message: Allo!}this.handleClick (e) {console.log(this.state.message)}}render () {return (divbutton onClick{ this.handleClick }Say Hello/button/div)} }三种方法都能实现this的绑定至于用哪种方式还跟着自己的习惯来。 》》 更多干货 》》 参考 MDN文档 Function.prototype.bind() MDN稳定 Arrow Functions
http://www.pierceye.com/news/567358/

相关文章:

  • 苏州姑苏区专业做网站国外购物网站建设
  • 蒙牛官网网站怎么做的爱站网备案查询
  • 天津市建设工程监理公司网站电商seo引流
  • 导航网站链接怎么做wordpress教育相关的模板
  • 招聘网站建设人员条件wordpress有后端吗
  • 3g免费网站制作做美图 网站
  • 网站建设有哪些知识点图片制作软件哪个好用
  • 百度站长工具使用方法石岩医院网站建设
  • 网站一直百度上搜不到是怎么回事宝安大型商城网站建设
  • 本地营销型网站建设学校网站制作方案
  • 百度安装app下载免费王通seo赚钱培训
  • 郑州免费网站制作wordpress注册404
  • 晋城有做网站的吗可以做100张照片的软件
  • 比较好的网站建设品牌设计南宁建网站
  • 萧山网站建设那家好wordpress文章标题字体
  • 上海网站营销seo电话ftp网站 免费
  • 手机网站Comapp制作公司哪个好
  • 北京设计公司网站互联网行业都有哪些工作岗位呢
  • lnmp wordpress建设多网站个人网站设计毕业设计论文
  • 如何申请建设网站网站运营与管理的心得体会
  • WordPress如何建小语种网站网站用橙色
  • 北京专业网站优化c2c平台名称
  • 网站建设成本多少四平网站建设公司
  • 专做婚宴用酒是网站玄武模板网站制作报价
  • 建设大型网站设计公司微信公众号菜单跳转网页怎么制作
  • 昆明建设网站网页游戏4399
  • 韶关网站开发搜索引擎调价工具哪个好
  • 镇江做网站的公司上海排名前十的装修公司
  • 如何优化网站关键字网站登录 退出怎么做
  • 网站留言板怎么做湖北网站建设企业