要请求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时写死字段,不用变量代替是可以的,用变量的话还是不行),求大神解答?
添加回答
举报
0/150
提交
取消