Я не знаю, точно ли это решит вашу проблему, но при использовании async
/ await
для выборки данных, обычной практикой является сделать это примерно так:
const FindLoadout = async () => {
const playerData= await axios
.get(`http://api.paladins.com/player/154`)
.then(response => response.data);
const gameData= await axios
.get(`http://api.paladins.com/game/788`)
.then(response => response.data);
return {player: playerData, game: gamedata}
}
То есть вы назначаете данные, извлеченные вашими вызовами API, переменным, а затем возвращаете данные, которые вам нужны из них (после любых манипуляций, которые вы считаете необходимыми).
Возможность писать асинхронный код в синхронном синтаксисе такого типа является одной из наиболее привлекательных черт async
/ await
.
Я подозреваю, что ошибки, которые вы получаете, вызваны тем, что ваш второй вызовне иметь ключевое слово await
до его запуска.
РЕДАКТИРОВАТЬ: также, как отметили другие, вы определенно столкнетесь с проблемами из-за неправильного использования хуков, но это не в рамках вопроса.