学习react例子的时候看到,常看到用ajax请求回来数据会有这样一段代码
componentDidMount() {
this.props.promise.then(
value => this.setState({loading: false, data: value}),
error => this.setState({loading: false, error: error}));
}
以第一个参数为例,如果this.setState({loading: false, data: value})
是成功之后的回调,那value =>
是做什么用的,删掉value =>
好像会报value为undefined的错误
这是基本功问题,建议你去看一下 ES6 中 promise 的语法。
value 是代表 promise 完成后的 resolve 值,需要通过 value 传递,你把 value => 删掉了它就不再是个函数,更不能传值了