после миграции на клиент Apollo 3.0 с использованием метода «withApollo» ho c не удалось найти ошибку контекста клиента - PullRequest
0 голосов
/ 08 января 2020

TLDR; удалось вытащить коды и коробку с проблемой, пожалуйста, посмотрите здесь .

enter image description here все работало нормально при использовании Reaction-Apollo 2.5, теперь мы начали процесс перехода на 3.0.

снимок соответствующей части моего пакета. json

    "@apollo/client": "^3.0.0-beta.19",
    "@apollo/react-components": "^3.1.3",
    "@apollo/react-hoc": "^3.1.3",

Теперь я получаю сообщение об ошибке ниже

Could not find "client" in the context of ApolloConsumer. Wrap the root component in an <ApolloProvider>.

Самым внешним компонентом моего приложения действительно является ApolloProvider,

способ импорта ApolloProvider после перехода показан ниже

import { ApolloProvider } from "@apollo/client";

, также я позаботился о том, чтобы импортировать withApollo ho c из "@ apollo / Reaction-ho c" , как указано в документах по миграции.

Разве миграция не просто изменяет версии в упаковке. json и импорт? или есть что-то конкретное c, что мне нужно знать при создании экземпляра клиента apollo?

Ниже приведен код, используемый для создания экземпляра клиента

import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client';

const cache = new InMemoryCache();

const client = new ApolloClient({
  link: new HttpLink({
    uri: process.env.REACT_APP_GRAPHQLURL,
  }),
  cache,
  connectToDevTools: true
});
...