Почему я должен использовать ApolloConsumer вместо прямого импорта клиента в моем модуле?
Из документа я должен сделать что-то вроде:
// Module A.js initiate client
const client = new ApolloClient({
// init cache, links, typeDefs...
});
export default client;
// Module index.jsx
import client from 'A';
ReactDOM.render(
<ApolloProvider client={client}>
<App />
</ApolloProvider>,
document.getElementById('root'));
// Any other component not using Query or Mutation
const Other = () => (
<ApolloConsumer>
{
client => {
// use client
}
}
</ApolloConsumer>);
Но почемуне просто импортировать клиент без ApolloConsumer?
// Module OtherBis
import client from 'A';
const AltOther () => {
// do something with client
return <div></div>;
};