我正在尝试创建一个使用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'
工作正常
一个简单的例子在这里。
答案 0 :(得分:0)
使用的钩子和ApolloProvider应该来自同一模块,否则钩子使用的上下文将不同于ApolloProvider提供的上下文。除了钩子,还应该在包中导出ApolloProvider,然后确保从使用钩子的任何位置从包中导入它。