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

webpack编译时,React中ajax是用ES6箭头函数报错,请教原因

webpack编译时,React中ajax是用ES6箭头函数报错,请教原因

哈士奇WWW 2018-10-12 14:13:34
我将React官网上面的发表评论的demo改写为ES6的时候,出现了如下问题:因为使用ES6的语法,我希望能在deleteClick中使用箭头函数来使得ajax中的this指向上一层,使得this.setState生效,然而在用webpack编译的时候确报错了。并且我尝试用success (data){this.setState({data: data});}.bind(this)来解决作用域问题时,webpack编译依然会报错.bind(this)的部分,如此,我就只能在deleteClick中先把this保存下来,let this = that,来使得setState可以正常调用。请问前两个报错的原因,和是否还有其他的解决方式,谢谢
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

你语法错了,不是success = (data) => {},而是success: (data) => {}


查看完整回答
反对 回复 2018-11-06
  • 1 回答
  • 0 关注
  • 851 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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