关于事件绑定时候的bind(this)

来源:8-3 事件与数据的双向绑定

风硕依源

2017-05-22

对于React中的这一点我很疑惑

在普通ES6语法中,

class Test {
   constructor(){
   
   }
   handle(){
       console.log(this);
   }
   wrap(){
      this.handle();
   }
}
let a = new Test();
a.wrap();
a.handle();

从同一个类的对象里面的一个方法调用另一个方法并不同添加bind(this),为什么在React中就需要添加bind了呢?

请老师解答

写回答

1回答

风硕依源

提问者

2017-05-22

哦哦哦,明白了,React在ES6语法下没有自动绑定所有方法的this(ES5就有),所以onCLick={this.handleClick}就相当于函数复制过去了,但是没有修改函数内thsi指向

1
0

结合基础与实战学习React.js 独立开发新闻头条平台

轻松入门 React 开发,React Router 4 与 Webpack 2 完美升级项目

2768 学习 · 2126 问题

查看课程