комплектация apollo useQuery hook с накопительным пакетом - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь создать пакет, который экспортирует функциональность, используя useQuery

Однако я получаю следующую ошибку:

Could not find "client" in the context or passed in as an option. Wrap the root component in an <ApolloProvider>, or pass an ApolloClient instance in via options.

Это даже в простейшем возможном примере, который просто экспортирует useQuery ( Реальный код obvs делает больше, чем это)

Я знаю, что мой код в порядке, в противном случае, как будто я импортирую useQuery, используя

import { useQuery } from '@apollo/react-hooks'

, он отлично работает

простой пример здесь. .

https://github.com/gilesbradshaw/use-query

1 Ответ

0 голосов
/ 15 января 2020

Используемый хук и ApolloProvider должны быть из одного и того же модуля, в противном случае используемый хуком контекст будет отличаться от того, который предоставляется ApolloProvider. Вы должны экспортировать ApolloProvider в свой пакет в дополнение к хуку, а затем убедитесь, что импортируете его из своего пакета, где бы вы ни использовали хук.

...