没有解释到重点


  • 0

    回复: 关于react中this问题
    我this指向问题没有什么问题,bind(this),我也知道,我只是疑惑<button onClick={this.handleSubmit.bind(this)}>发布</button>不是对象方法的方式调用(this.handleClickOnTitle),而是直接通过函数调用 (handleClickOnTitle),我都写了this.handleSubmit,为什么还说不是对象方法的方式调用


  • 0

    this.handleSubmit不代表一定是方法调用,this.handleSubmit是作为回调函数传递出去,调用这个callback的可能是window,此时已经丢失了this。如果把this.handleSubmit写成this.handleSubmit() , 在handleSubmit里面打印this,this指向当前实例,这样才是方法调用。个人观点,有错请多指教。


  • 0

    在绑定事件时只是把回调函数的地址绑定上去了,而回调函数被压入JS异步队列,执行的时候上下文是Window,所以回调函数内部的this是指向window的。而bind作为显示绑定,你可以理解成替换字符串那样,直接把函数内的this强制指向绑定时候的组件。


登录后回复
 

与 ScriptOJ 的连接断开,我们正在尝试重连,请耐心等待