【发布时间】:2018-12-09 20:20:42
【问题描述】:
我有一个 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)
}
【问题讨论】:
标签: graphql apollo react-apollo