如何理解react组件中bind的作用?

写组件时,要用到bind()绑定方法,这是为什么呢?

还有下面这段代码,为什么要将成功回调函数也bind()呢?


$.ajax({

      url: "/my-comments.json",

      dataType: 'json',

      success: function(comments) {

        this.setState({comments: comments})

      }.bind(this)

    })

谢谢各位。


守着一只汪
浏览 828回答 2
2回答

qq_笑_17

回调函数的上下文是是全局对象window或者undefined,所以要绑定this,不然this.setState就不存在了

暮色呼如

回调函数被触发的时候this指向的是window对象,并不是指向这个组件。bind是为了重新将this绑定到组件上
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript