为了账号安全,请及时绑定邮箱和手机立即绑定

请问axios请求的url中如何包含前一个axios请求得来的信息呢

请问axios请求的url中如何包含前一个axios请求得来的信息呢

饮歌长啸 2019-03-04 17:27:16
我先贴一下代码    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重用了(用了两遍),所以我想请教一下有没有更好的方法。
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

1、在第一个请求成功那里调用第二个请求
2、async/await

查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 1051 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号