Axios: le chaînage de plusieurs requêtes à l'API

J'ai besoin d'enchaîner un peu de requêtes à l'API de Google Maps API, et je suis en train de le faire avec Axios.

Ici à la première demande, qui est en componentWillMount()

axios.get('https://maps.googleapis.com/maps/api/geocode/json?&address=' + this.props.p1)
  .then(response => this.setState({ p1Location: response.data }))  }

Voici la deuxième demande:

axios.get('https://maps.googleapis.com/maps/api/geocode/json?&address=' + this.props.p2)
  .then(response => this.setState({ p2Location: response.data }))

Ensuite, nous avons une troisième demande, qui dépend de la première de deux cours d'achèvement:

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 }))

Comment puis-je en chaîne de ces trois appels de sorte que le troisième qui se passe après les deux premiers?

OriginalL'auteur Freddy | 2017-05-25