我将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可以正常调用。
你语法错了,不是
success = (data) => {}
,而是success: (data) => {}