簡體   English   中英

帶有React的Apollo客戶端2無法進行查詢

[英]Apollo client 2 with React couldn't make query

我在使用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)

我的代碼在這里:

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);

任何人都可以幫我解決這個問題嗎?

免責聲明:我的回答假設您遇到與我相同的問題。

不確定這里到底發生了什么,但似乎是Windows上的webpack問題。 我很幸運能夠在MacBook Pro上運行Parallels(Windows 10),因此我可以通過在Mac上而不是Windows上運行webpack來解決這個問題。

不是一個答案,而是一個線索,並解決。

如果你無法在Mac上構建,雖然這在短期內沒有多大幫助。 如果您還沒有考慮切換到Apple的另一個原因;)

Probs需要記錄webpack團隊的一個問題才能解決問題https://github.com/webpack/webpack/issues ,但這項工作現在將讓我解決,所以我將繼續前進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM