【发布时间】:2019-01-17 02:23:26
【问题描述】:
我有一个发送 axios GET 请求并将响应(对象数组)设置为状态的基本函数。
getData(){
axios.get(url)
.then(response => this.setState({ data: response.data })
}
但是我想向对象添加一个附加字段。我该怎么做?
我认为是这样的:
getData(){
axios.get(url)
.then(response => transformRes(response.data))
.then(newResponse => this.setState({ data: newResponse })
}
transformRes(data){
data.forEach(d => {
// do something ??
}
// return newData ??
}
模拟示例数据(来自服务器)
(2) [{...}, {...}]
0: {id: 1, name: 'foo'}
1: {id: 2, name: 'bar'}
模拟预期结果(transformRes 之后)
(2) [{...}, {...}]
0: {id: 1, name: 'foo', desc: 'active'} // added desc field.
1: {id: 1, name: 'bar', desc: 'active'} // added desc field.
【问题讨论】:
标签: javascript arrays reactjs object axios