Когда я использую хук useQuery
, все довольно просто:
const { loading, error, data } = useQuery(MY_QUERY);
Чаще всего случается так, что loading
изначально имеет значение true, а затем устанавливается на false, когда выполучить либо ошибку, либо некоторые данные.
Теперь, если я сделаю это:
const client = useApolloClient():
const { loading, errors, data } = await client.query({ query: MY_QUERY });
Я получу данные с первого хода, а loading
будет ложным.
В каких случаях метод запроса клиента будет вести себя как useQuery
и будет возвращать различные состояния в зависимости от жизненного цикла сетевого запроса?