API-вызов, который я имею, возвращает это (общий список расписаний):
const schedules = {
data: [
{
id: "2147483610",
selfUri: "/schedules/2147483610",
type: "Schedule",
status: "Pending"
},
{
id: "2147650434",
selfUri: "/schedules/2147650434",
type: "Schedule",
status: "Pending"
}
],
Эти расписания не будут инициироваться на сервере, пока каждый schedule.data.selfUri
не будет запрошен индивидуально.Так есть ли способ вытащить каждый из selfUri's
и запросить каждого из них в отдельном вызове API?
Использование Promise.all
это правильный подход?
Promise.all(this.state.scheduleUri.map((uri) => { return axios.get(uri, ...); }));
Обычно с axios
Я бы сделал что-то вроде этого:
axios({
method: "get",
url: `/get/data`
})
.then(response => {
console.log(response);
this.setState(
{
someState: response.data
});
})
.catch(error => console.log(error.response));
};