美文网首页
React中的bind(this)

React中的bind(this)

作者: 小龙虾Julian | 来源:发表于2018-06-25 10:38 被阅读0次

    为什么在React中有时需要通过bind()绑定this?类似如下:

    setInterval(function () {}.bind(this), 100);
    

    原因是:在setInterval()中定义的回调函数,是在同步代码执行完后,随着事件触发来异步执行的,此时函数的上下文Context已由定义的该函数的Script文件变为全局变量,如果不通过bind(this)来指定由组件实例作为上下文的话,回调函数中的this会指向全局变量window变量,这就与实际不符了,所以会通过bind()方法绑定this

    相关文章

      网友评论

          本文标题:React中的bind(this)

          本文链接:https://www.haomeiwen.com/subject/wpweyftx.html