class this

来源:6-4 this 有几种赋值情况

慕瓜5414566

2021-03-05

老师有同时上你框架课,有个地方不懂
所以回来这边再看一次基础课还是想不通?
关于react class组件 bind this的问题
照理click时,呼叫this.clickHandler1 = 呼叫这个class的clickHandler1方法
老师这边也说调用class方法里面的this ,应该要是实例本身
为什么react class方法的this就变undefined了
图片描述
图片描述
图片描述

写回答

1回答

双越

2021-03-05

React 中 onClick={this.clickHandler1} 这里仅仅是一个赋值,并没有执行。js 中的函数,不执行,你永远都不知道 this 是什么。例如:

const obj = {
    fn: function() {
        console.log(this)
    }
}

const fn1 = obj.fn
fn1() // 这里执行时,this 是什么 window ,并不是 obj


1
3
慕瓜5414566
谢谢老师~!
2021-03-07
共3条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程