因为使用ES6的语法,我希望能在deleteClick中使用箭头函数来使得ajax中的this指向上一层,使得this.setState生效,然而在用webpack编译的时候确报错了。

并且我尝试用
success (data){this.setState({data: data});}.bind(this)
来解决作用域问题时,webpack编译依然会报错.bind(this)的部分,如此,我就只能在deleteClick中先把this保存下来,let this = that,来使得setState可以正常调用。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你语法错了,不是
success = (data) => {},而是success: (data) => {}因为你外层是一个类(
{}),所以不可以这样声明函数:可以尝试这样写:
语法可以这么写,但是要加多一个包:
npm install -D babel-preset-stage-1
webpack.config.js:
{
},
如果使用.bablerc:
{
"presets": [
],
同意zsusyt的说法,亲自尝试可用,当然还可以使用 "babel-preset-stage-0": "^6.16.0",