react 数组循环请求数据,然后setState的问题?

要请求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时写死字段,不用变量代替是可以的,用变量的话还是不行),求大神解答?

阅读 4.6k
2 个回答

属性名的问题,this.setState({[type]:res.result})

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏