Задать вопрос
@DeniSidorenko

Как использовать 2 useQuery в одном файле?

Добрый день, использую Graphql + Apollo client на react'e. К примеру когда у меня один запрос в файле я могу оформить таким образом

const { loading , data = {} } = useQuery(KINDS)
	const { Kinds = [] } = data
// и дальше к примеру 
if(!loading){
  // code
}


Но как быть когда у меня 2 запроса в одном файле, и переменные loading, data уже нельзя использовать. И тогда приходиться писать длинные конструкции.
Пример
const kindsByRestaraunt = useQuery(KINDS_BY_RESTAURANT, {
		variables: { id }
	})

	if(!kindsByRestaraunt.loading)
		console.log(kindsByRestaraunt?.data?.KindsByRestaurant)


Как можно использовать повторно первый синтакс?
  • Вопрос задан
  • 530 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 2
Seasle
@Seasle Куратор тега React
Вы можете переименовывать переменные при деструкторизации.
const person = {
  name: 'John',
  age: 23
};

const { name } = person;
const { name: personName } = person;
console.log(name); // John
console.log(personName); // John
Ответ написан
Комментировать
Fi1osof
@Fi1osof
JS fullstack developer
Вероятный ответ.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽