小白提问,后台提供了三个接口分别给出三个层级的列表,我需要将这三个接口返回的内容进行拼接 ;
数据结构如下:
[
{
label:name1,
id:1,
key:1,
children:[
{
label:name1-1,
id:1-1,
key:1-1,
children:[
label:name1-1-1,
id:1-1-1,
key:1-1-1
]
}
]
}
]
但是每个接口返回的内容是这样的,children中的内容要我自己拼
[
{
label:name1,
id:1
},
{
label:name2,
id:2
},
]
我现在获取了第一层级的数据,后两层嵌套调用方法来获取,但是如何将后两层的数据push进children呢
getProvinceList(){
let _this = this
this.post({
url:'/provinceList',
param:{id:1}
}).then(result=>{
let data = []
result.list.map((item,i)=>{
data.push({
label:item.name,
id:item.id,
key:i
})
_this.getCityList(item.id)
})
this.setState({data})
})
},
getCityList(id){
let _this = this
this.post({
url:'/cityList',
param:{id}
}).then(result=>{
let data = []
result.list.map((item,i)=>{
data.push({
label:item.name,
id:item.id,
key:i
})
_this.getAreaList(item.id)
})
})
},
getAreaList(id){
this.post({
url:'/areaList',
param:{id}
}).then(result=>{
let data = []
result.list.map((item,i)=>{
data.push({
label:item.name,
id:item.id,
key:i
})
})
})
},
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…