TLDR; удалось вытащить коды и коробку с проблемой, пожалуйста, посмотрите здесь .
все работало нормально при использовании 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
});