Если вы используете React, вы можете импортировать withApollo
следующим образом:
import { withApollo } from 'react-apollo';
, затем обязательно оберните компонент (я делаю это при экспорте):
export default withApollo(CartItem);
При этом ApolloProvider
автоматически введет client
в ваш реквизит, и вы сможете получить к нему доступ из компонента, выполнив this.props.client.mutate(...);
или this.props.client.query(...);
ПРИМЕЧАНИЕ: это означает, что ваш компонент должен быть дочерним по отношению к ApolloProvider
в вашем дереве компонентов.Документы Apollo рекомендуют делать это на самом высоком возможном уровне в вашем приложении, например:
<ApolloProvider client={client}>
<App />
</ApolloProvider>
Дополнительную информацию об использовании API запросов и мутирования можно найти в справочнике по клиенту API Apollo .
Если вы пытаетесь напрямую взаимодействовать с локальным кешем, вы можете найти информацию об API client.readyQuery()
и client.writeQuery()
в клиенте Apollo GitHub repo .