带有React的Apollo客户端2无法进行查询

时间:2017-11-07 11:15:01

标签: javascript reactjs graphql apollo

我的Apollo客户端版本2与React存在问题。 (https://www.apollographql.com/docs/react/

当我根据文档设置Apollo客户端时,我无法在GraphQl服务器上进行查询,它会引发错误:

Uncaught (in promise) TypeError: _super.call is not a function
    at new ObservableQuery (ObservableQuery.js:36)
    at QueryManager.watchQuery (QueryManager.js:393)
    at QueryManager.js:420
    at new Promise (<anonymous>)
    at QueryManager.query (QueryManager.js:418)
    at ApolloClient.query (ApolloClient.js:86)
    at Object._typeof (index.js:21)
    at __webpack_require__ (bootstrap 4164d2c8f7d280e544dd:19)
    at Object.<anonymous> (location.js:34)
    at __webpack_require__ (bootstrap 4164d2c8f7d280e544dd:19)

我的代码在这里:

import { ApolloClient } from "apollo-client";
import { HttpLink } from "apollo-link-http";
import { InMemoryCache } from "apollo-cache-inmemory";
import gql from "graphql-tag";
const client = new ApolloClient({
  link: new HttpLink({ uri: "https://q80vw8qjp.lp.gql.zone/graphql" }),
  cache: new InMemoryCache()
});
client
  .query({query: gql`{hello}`})
  .then(console.log);

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

免责声明:我的回复假设您遇到与我相同的问题。

不确定这里到底发生了什么,但似乎是Windows上的webpack问题。我有幸在MacBook Pro上运行Parallels(Windows 10),因此我可以通过在Mac上而不是Windows上运行webpack来解决这个问题。

不是一个答案,而是一个线索,并解决。

如果您无法在Mac上构建,虽然这在短期内没有多大帮助。如果您还没有考虑转换到Apple,还有一个原因;)

Probs需要记录webpack团队的一个问题才能解决问题https://github.com/webpack/webpack/issues,但这项工作现在将让我解决,所以我将继续前进。