Я не могу использовать BatchHttpLink для пакетных запросов, используя очень простую конфигурацию apollo-graphql.Произошла сетевая ошибка.
Когда я использую BatchHttpLink, любой запрос не выполняется в JavaScript.В сети не происходит сбой.
Пример запроса:
query QueryCurrencies { currencies { name id } }
возвращается на вкладке сети:
{
"graphql": [
{
"data": {
"currencies": [
{
"name": "peseta",
"id": 3
}
]
}
}
]
}
, но в javascript запросhoc не возвращает никаких данных, а вместо этого возвращает ошибку с сообщением "Network error: Server response was missing for query 'QueryCurrencies'."
const cache = new InMemoryCache()
const httpLink = new HttpLink({
uri: '/store/api/graphql'
})
const batchHttpLink = new BatchHttpLink({
uri: '/store/api/graphql'
})
const stateLink = withClientState({
cache,
defaults,
resolvers
});
const apolloClient = new ApolloClient({
link: stateLink.concat(batchHttpLink),
cache
});
ReactDOM.render(
<ApolloProvider client={ apolloClient }>
<Query query={ gql`query QueryCurrencies { currencies { name id } }` }>
{
({ data }) => {
debugger
return <h1>Hi</h1>
}
}
</Query>
</ApolloProvider>,
document.getElementById('app')
)
Ожидаемый результат - получение данных без ошибок.Фактический результат - ошибка и нет данных.
Что я делаю не так?