为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着一只汪 2019-02-26 17:16:00
写组件时,要用到bind()绑定方法,这是为什么呢?还有下面这段代码,为什么要将成功回调函数也bind()呢?$.ajax({      url: "/my-comments.json",      dataType: 'json',      success: function(comments) {        this.setState({comments: comments})      }.bind(this)    })谢谢各位。
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-03-09
?
暮色呼如

TA贡献1853条经验 获得超9个赞

回调函数被触发的时候this指向的是window对象,并不是指向这个组件。bind是为了重新将this绑定到组件上


查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 827 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号