Запрос асинхронный, ваша функция возвращает пустое значение group = ''
, задает значение в состоянии или использует await.Функция возвращается до завершения запроса, вы можете завершить запрос с помощью async / await.
static async getGroupByID(groupID) {
try {
const res = await axios.post(GRAPHQL_END_POINT, {
query: print(Queries.GET_GROUP_BY_ID),
variables: {
groupID: groupID
}
});
const { data } = await res;
return data;
} catch (error) {
console.log(error);
}
}
Или вы можете просто вернуть обещание и обработать его там, где вы вызываете функцию.
static getGroupByID(groupID) {
return axios.post(GRAPHQL_END_POINT, {
query: print(Queries.GET_GROUP_BY_ID),
variables: {
groupID: groupID
}
});
}