Я использую Redux для управления состоянием и Apollo для выполнения запросов graphQL.
Я создаю клиент Apollo, который должен быть доступен из различных компонентов React.
import { ApolloClient } from 'apollo-client';
import { HttpLink } from 'apollo-link-http';
import { InMemoryCache } from 'apollo-cache-inmemory';
const link = new HttpLink({
uri: getGraphqlEndpointUrl,
headers: {
'x-api-key': getApiKey(),
'Authorization': jwtToken,
},
});
const client = new ApolloClient({
link: link,
cache: new InMemoryCache(),
});
Как мнесделать это с Redux?Хранить ли клиента в переменной в хранилище Redux?Это кажется немного странным, но не безосновательным.Есть ли лучший способ?