В Apollo Client, как я могу проверить состояние загрузки одного и того же запроса из разных компонентов, используя useLazyQuery? - PullRequest
0 голосов
/ 10 февраля 2020

Я использую функциональные компоненты React с перехватчиками и Apollo Client 3. Я могу использовать useLazyQuery для проверки состояния загрузки в компоненте, в котором я его использую, но возможно ли проверить состояние загрузки этого же запроса в отдельный компонент, использующий собственный API-интерфейс Apollo, т.е. без передачи реквизита или использования контекста React?

1 Ответ

0 голосов
/ 10 февраля 2020

Нет. Состояние, открываемое через хуки Apollo, задается c для компонента, где вызывается хук (он использует useRef под капотом). Даже свойство data, которое может заполняться кешем в памяти Apollo и может изменяться при изменении кеша, все еще остается состоянием компонента.

При этом вы можете вызывать один и тот же запрос для нескольких компонентов. в вашем приложении, и он будет получен только один раз с вашего сервера, если вы используете значение по умолчанию fetchPolicy. Это должно иметь место, используете ли вы useQuery или useLazyQuery.

...