才学react几天求问大神react的this问题classAppextendsReact.Component{//constructor(props){//super(props)//}state={name:'ls'}render(){return点击触发事件 }fn(){console.log(1);console.log(this);}}为什么点击之后这里的this是打印的undefined而不是这个实例我知道4个解决办法但是我就是搞不懂为什么this指向的undefined按理说这里this.fn触发了不就是对象里面方法的调用吗既然这样方法里面的this不就是指向这个对象的吗为什么会是undefined听大佬说这个this指的是点击这个事件所以是undefined那我用箭头函数为什么就又可以了(箭头函数没有this,this会不断往上作用域链寻找)classAppextendsReact.Component{//constructor(props){//super(props)//}state={name:'ls'}render(){return点击触发事件 }fn=()=>{console.log(1);console.log(this);}}
拉风的咖菲猫
素胚勾勒不出你
相关分类