У вас неверные предположения.
Стандартный Query
не является Subscription
или ObservableQuery
- это однократный запрос, он не будет вызывать автоматическое обновление / повторное получение / визуализацию при внешних изменениях.
Вы можете использовать перечисленные выше опции или [самый простой] pollInterval
вариант.
Для более глубоких обновлений объектов следует использовать метод shouldComponentUpdate
.
UPDATE
Директива
@client
изменяет поведение запросов по умолчанию. Из документов:
Как только вы вызовете client.writeData, результат запроса в функции рендеринга будет автоматически обновлен.
Может выглядеть как подписка, но это не так. Запрос повторяется в обоих случаях. Рендеринг дочернего компонента зависит от изменений его реквизита. Он не будет повторно отображаться, если пропущенные объекты не изменятся - для того же результата запроса или передачи / использования только неизмененных фрагментов результата (свойств объекта).