我正在开始从Apollo Client 2.x到3.x beta的迁移,并且在同时使用apollo挂钩和现在不建议使用的查询/突变组件方面遇到麻烦。
我正在使用软件包:
@apollo/client: 3.0.0-beta.4
@apollo/react-components: 3.1.3
在这种情况下,使用apollo钩子可以正常工作,但是使用查询组件时,出现以下错误:
不变违反 在上下文中找不到“客户端”或作为选项传递。 将根组件包装在或通过选项传递ApolloClient实例。
我创建了一个在此处显示此问题的代码框: https://codesandbox.io/s/react-example-9p9ym
我认为问题出在我正在使用的ApolloProvider
的来源上,但是不确定是否要使用新Beta并同时使用查询组件的情况下从哪个软件包中获取数据。