1.第一种方式,直接用bind绑定
<div onClick={this.handleClick.bind(this)}>第一种方式</div>
bind可以不调用函数,第一个参数为当前作用域的this,后面的参数为函数调用时传递的参数。
2.在constructor构造函数里面更改引用
constructor(props){
super(props)
this.state = {}
this.handleClick = this.handleClick.bind(this)
}
在render函数里
<div onClick={this.handleClick}>第二种方式</div>
该方式不能在事件绑定时传递参数,如果后面加括号的话会导致函数直接调用
3.利用箭头函数
<div onClick={()=> this.handleClick}>第二种方式</div>
利用箭头函数中没有this,箭头函数的this就是外部this这一特性
本文探讨了JavaScript中三种常见的事件绑定方法:bind、构造函数内绑定及箭头函数。第一种通过bind直接绑定,第二种在构造函数中确保this指向正确,第三种利用箭头函数避免this的困扰。每种方法优缺点及适用场景详解。
278

被折叠的 条评论
为什么被折叠?



