要请求4次获取数据,每次只有参数不一样,于是写成了数组,循环遍历请求数据,然后setState:
loadOption(){
let options = ["PayGradeArea", "Profession", "PaymentLevel","PaymentGrade"]
options.forEach((item,index,arr)=>{
this.loadOptionFun(item)
})
}
async loadOptionFun(type){
let data = {key:type};
try{
let service = new salaryLevelService;
let res = await service.loadOption(data);
this.setState({type:res.result})
}catch(err){
}
}
["PayGradeArea", "Profession", "PaymentLevel","PaymentGrade"] 这个数组里面对应4个state,但最后4个state里面并没有数据(控制台里面已经返回数据了),若果我单独写请求,单独setState就可以(setState时写死字段,不用变量代替是可以的,用变量的话还是不行),求大神解答?
已找到解决方案是变量的问题相似的问题