【发布时间】:2021-02-02 03:20:49
【问题描述】:
此 url http://127.0.0.1:5051/load/ 将返回值列表(例如:list_val =['a','b','c','d'])。对于列表中的每个值,都会调用一个 api(http://127.0.0.1:5051/sample/"+**list_val[i]**+"/version),并且所有 api 的响应都应该分配给状态变量。我怎样才能做到这一点?我应该创建一个列表并将每个api的响应推送到列表中然后设置状态吗?
componentDidMount(){
fetch("http://127.0.0.1:5051/load/")
.then(response =>{
return response.json();
})
.then(data => {
let fromapi = data
var version_len = fromapi.length;
for (var i=0; i<version_len; i++){
//console.log(fromapi[i])
fetch("http://127.0.0.1:5051/sample/"+fromapi[i]+"/version")
.then(response =>{
return response.json();
})
.then(data=>{
let version_api = data
console.log(version_api)
this.setState({
version : version_api
})
})
}
})
.catch(error=>{
console.log(error);
})
}
【问题讨论】:
-
列表中的每个项目是否有不同的版本号?状态变量的结构是什么?
-
是的!每个项目的版本号都不同。 this.state = { 版本:[] }
标签: reactjs