将阿波罗useQuery挂钩与汇总捆绑在一起

时间:2020-01-15 17:33:55

标签: react-apollo rollupjs react-apollo-hooks

我正在尝试创建一个使用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 :(得分:0)

使用的钩子和ApolloProvider应该来自同一模块,否则钩子使用的上下文将不同于ApolloProvider提供的上下文。除了钩子,还应该在包中导出ApolloProvider,然后确保从使用钩子的任何位置从包中导入它。