我有一个apollo安装文件, services/apollo.js
,我导出客户端:
const client = new ApolloClient({
cache,
link: ApolloLink.from([stateLink, httpLink])
})
export default client
然后我导入它并在其他地方正常使用它:
<BrowserRouter>
<ApolloProvider client={client}>
<App />
</ApolloProvider>
</BrowserRouter>
如果我想直接使用客户端(例如手动触发查询),是否可以将其直接导入文件,而不是通过 ApolloConsumer
访问它?
import client from 'services/apollo'
export const getSomeData = async () => {
const { data } = await client.query({ ... })
console.log(data)
}
1 回答
是的,那应该没问题 .
这篇博文提到使用阿波罗的单身人士:
https://cheesecakelabs.com/blog/apollo-graphql-client-makes-api-integration-breeze/