Мне нужно связать несколько запросов API от API Карт Google, и я пытаюсь сделать это с помощью Axios.
Вот первый запрос, который находится в компонентеWillMount()
axios.get('https://maps.googleapis.com/maps/api/geocode/json?&address=' + this.props.p1)
.then(response => this.setState({ p1Location: response.data })) }
Вот второй запрос:
axios.get('https://maps.googleapis.com/maps/api/geocode/json?&address=' + this.props.p2)
.then(response => this.setState({ p2Location: response.data }))
Затем у нас есть третий запрос, который зависит от завершения первых двух:
axios.get('https://maps.googleapis.com/maps/api/directions/json?origin=place_id:' + this.state.p1Location.results.place_id + '&destination=place_id:' + this.state.p2Location.results.place_id + '&key=' + 'API-KEY-HIDDEN')
.then(response => this.setState({ route: response.data }))
Как я могу связать эти три звонка, чтобы третье произошло после первых двух?