У меня есть файл установки 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)
}