React中的bind(this)

2018-06-25  本文已影响0人  小龙虾Julian

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

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

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

上一篇下一篇

猜你喜欢

热点阅读