关于静态方法的疑问
来源:7-6 React事件为何bind this
THEEND0123
2021-02-19
// 静态方法,this 指向当前实例
clickHandler2 = () => {
console.log('this....', this)
this.setState({
name: 'lisi'
})
}
老师,您好我查了静态属性和静态方法,es6规定在类内静态属性要加static关键字啊。为啥您这里的箭头函数就直接能称为静态方法呢?并且静态方法不属于实例对象,我尝试了是this指向类本身。而箭头函数的this指向它的上一层,即调用时所在对象。这不是箭头函数吗?为啥老师称为静态方法呢?
写回答
1回答
-
那就是我表达错误。这里不是静态方法。
静态方法就是你所说的,有 static 标记的,而且静态方法不能有 this 。
10
相似问题