各位大佬,小弟萌新有问题请教
-
各位大神,我是新入坑的新人,最近在项目中遇到一个难题,就是在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})设置, 这样组件就可以自动渲染了