Shakir Darion, может бага и еще не устранена? На гитхабе есть несколько репортов, включая этот: https://github.com/apollographql/react-apollo/issu...
При чем ТС говорит, что решение не нашли и отказались от использования аполло совсем.
Попробуйте заюзать не хук, а класс Query. У меня работает. Сам хуки практически не юзаю.
Когда вы используете useQueryхук, ваш запрос выбирается при монтировании компонента . Будет ли он получен с сервера или из кэша, будет зависеть от вашей политики кэширования (и от того, есть ли что-нибудь в кэше). После того, как запрос изначально извлечен, он будет извлечен снова, только если 1) параметры, переданные хуку, меняются или 2) вы вызываете refetchфункцию, возвращаемую хуком. Запрос не будет запущен снова только потому, что компонент перерисовывается - это приведет к чрезмерным запросам и бесконечному циклу рендеринга.