Задать вопрос
@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)


Как можно использовать повторно первый синтакс?
  • Вопрос задан
  • 472 просмотра
Подписаться 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
Вероятный ответ.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы