可能我没准确理解react类中的 => 含义
class X extends Component {
handler = () => {console.log(this instanceof X)}
render() {
return <a onClick={this.handler}>xxx</a>
}
}
上面代码的this.handler无需绑定this,打印值为true
这个导致一个问题:覆盖原型时,没办法传递this,比如下面代码会打印false
class X extends Component {
render() {
return <a onClick={this.handler}>xxx</a>
}
}
Object.assign(X.prototype, {
handler: () => {console.log(this instanceof X)}
})
想不出来怎么能让第二端代码也打印true
--
修改:sitepenfan FROM 36.110.51.*
FROM 36.110.51.*