useEffect - это асинхронная функция, поэтому вам нужно просто переместить оба вызова в одну функцию useEffect, а затем синхронно вызывать ваши API. Я бы переместил это в отдельную функцию и использовал бы async / await для синхронного запуска вашего вызова API. Затем вызовите эту функцию в вашей функции useEffect следующим образом:
useEffect(() => {
getData();
},[]);
const getData = async () => {
try{
const session = await axios.get(`your first call here`);
const champions = await axios.get(`your second call here`);
setSession(session.yourData);
setChampions(champions.yourData);
}catch(err){
console.log(err);
}
}
Если у вас есть данные из первого вызова API, которые использует второй, тогда вам не нужно устанавливать это для любого объекта состояния, который вы можете простоиспользуйте его непосредственно во втором вызове API.