各位大佬,小弟萌新有问题请教



  • 各位大神,我是新入坑的新人,最近在项目中遇到一个难题,就是在componentDidMount钩子函数里面请求接口,但是这个接口需要请求两次,第一次请求不带参数,会返回一个id数组,第二次请求需要再请求一次该接口并将得到的id数组传过去,应该如何操作?因为我需要在render层得到第二次请求返回的数据,不知道该如何解决?



  • 首先你是什么方式请求的呢?你得把代码贴出来才好说的



  • async componentDidMount(){
    let url='https://www.baidu.com';
    let ids=await fetch(${url});
    let data=await fetch(${url},ids);
    this.setState({data});
    }



  • 你这就是两个接口吗?
    1第一个接口返回需要的ids数组, --- 这个算是列表项请求
    2.用户在picker里选择数组中的id, ----这里是列表数据
    3, 第二个接口请求id数据. --- 这里相当于是详情页请求
    在cdm中执行第一个请求
    在picker的 onChange函数传递id, 然后执行第二个请求. 在这次请求返回的数据用this.setState({data:remoteData})设置, 这样组件就可以自动渲染了