Я создаю веб-приложение в React, которое должно обрабатывать 2 вызова API, где один зависит от другого. Первый вызов API будет захватывать данные из API OpenWeather, а затем второй вызов API будет использовать данные обратного вызова для вызова API Spotify.Вложенные вызовы API в React.js
Как настроить этот вложенный/зависимый API-вызов в React? Можно ли запустить вызов ajax в функции успеха первого вызова API? Или мне нужно создать новый компонент, который обрабатывает второй API, который каким-то образом получит данные из первого вызова API?
// Making the API call to OpenWeather API:
var CityInfo = React.createClass({
getInitialState: function() {
return {data: {}};
},
loadCityInfo: function(e){
var city = $(e.currentTarget).data('city');
$.ajax({
url: 'http://api.openweathermap.org/data/2.5/weather?q='+city,
method: 'GET',
success: function(result) {
this.setState({data: result});
console.log(result);
}.bind(this)
});
},
render: function() {
return (
<div>
<h2><button onClick={this.loadCityInfo} data-city={this.props.info.name}>{this.props.info.name}</button></h2>
</div>
);
}
});
Полный код: https://jsbin.com/lefupo/edit?js,output
* «Могу ли я запустить вызов ajax при успешной функции первого вызова API?» * Конечно. Функция 'success' - это еще одна функция. Вы можете выполнить любой другой JavaScript в нем. –