作者:书友31443126_163 | 来源:互联网 | 2023-09-24 19:56
我先贴一下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class App extends React.Component {
constructor(props) {
super(props);
this.state = {
city:"北京"
};
}
componentDidMount() {
axios.post('//获取所在城市名称的api')
.then((response)=>{
this.setState({city:response.data});
})
.catch((err)=>{
console.log(err);
});
axios.get('//需要包含城市名称的api')
.then((response)=>{
})
.catch((err)=>{
})
}
} |
但是由于axios的异步处理,在this.setState({city:response.data});之前就已经执行下一次axios的request了,所以请求的url中经常包含(北京(默认的初始值)),请问如何才能使其包含上一次axios请求得来的信息呢。
PS:我想过在then和catch里面添加axios函数,但是那样似乎就将axios重用了(用了两遍),所以我想请教一下有没有更好的方法。