M. *_*kov 9 javascript apollo reactjs graphql
我在使用React的Apollo客户端版本2时遇到了问题.(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)
Run Code Online (Sandbox Code Playgroud)
我的代码在这里:
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);
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这个问题吗?
免责声明:我的回答假设您遇到了与我相同的问题。
不确定到底发生了什么,但似乎是 Windows 上 webpack 的问题。我很幸运能够在 MacBook Pro 上运行 Parallels (Windows 10),因此我能够通过在 Mac 而不是 Windows 上针对我的 Windows 项目运行 webpack 来克服这个问题。
不是一个完整的答案,而是一个线索,并解决问题。
如果您无法在 Mac 上进行构建,那么这在短期内没有太大帮助。如果你还没有考虑切换到苹果,这又是一个理由;)
Probs 需要向 webpack 团队记录一个问题才能解决问题https://github.com/webpack/webpack/issues,但这个解决办法暂时可以让我度过难关,所以我要继续。