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


开满天机
浏览 1207回答 1
1回答

www说

已找到解决方案是变量的问题相似的问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript