【发布时间】:2019-02-08 07:52:08
【问题描述】:
我想同时从 2 个不同的 url 向多个 api 发出 get 请求,然后我只想用新属性“img”更新状态下的数组“items”,而不是覆盖它。我想在第一个请求中保留和属性。 这是我的尝试。
componentDidMount(){
let url = ``;
let url2 = ``
fetch(url,{
method: 'GET'
})
.then((response)=> response.json())
.then((responseJson) => {
const newItems = responseJson.items.map(i => {
return{
itemId: i.itemId,
name: i.name,
};
})
const newState = Object.assign({}, this.state, {
items: newItems
});
console.log(newState);
this.setState(newState);
})
.catch((error) => {
console.log(error)
});
fetch(url2,{
method: 'GET'
})
.then((response)=> response.json())
.then((responseJson) => {
const newImg = responseJson.item.map( data=> {
return{
img: data.picture.url
};
})
const newState = Object.assign({}, this.state, {
items: newImg
});
console.log(newState);
this.setState(newState);
})
.catch((error) => {
console.log(error)
});
}
【问题讨论】:
标签: reactjs rest api get fetch-api