2017-12-20 12 views
0

これは非常に奇妙な問題です。ネットワークエラー:再取得時に循環構造をJSONに変換する

私は関係なく、私はそれをトリガー回数Graphiqlに完全によく

を実行していない。しかし、私はdata.refetch()を呼び出すときに、ブラウザに問題が表示され、かなり単純なクエリを、持っています。エラーFF私はReduxの-DEV-ツールがインストールされていないクロム、で Network error: cyclic object value

であれば、エラーがクロム

と同じであるとき、クロムに私は Network error: Converting circular structure to JSON を得ることが最も奇妙な他のクエリはきれいに再フェッチしますが、これは固まっています!もちろん私は、サーバーを何度も再起動し、私はアポロV2を使用していたキャッシュ、など。

をクリアし、クエリが特殊なものではありませんしました:

query ProductsListQuery($offset: Int!, $limit: Int!) { 
    products(offset: $offset, limit: $limit) { 
    items { 
     id 
     title 
     shortDescription 
     tags 
     imagesIds 
     __typename 
    } 
    total 
    __typename 
    } 
} 

結果:

{ 
    "data": { 
    "products": { 
     "items": [ 
     { 
      "id": "5a39b5469066625581a326c4", 
      "title": "Test1", 
      "shortDescription": "", 
      "tags": [], 
      "imagesIds": { 
      "main": null 
      }, 
      "__typename": "Product" 
     }, 
     { 
      "id": "5a39b55b9066625581a3270b", 
      "title": "Test2", 
      "shortDescription": "", 
      "tags": [], 
      "imagesIds": { 
      "main": null 
      }, 
      "__typename": "Product" 
     } 
     ], 
     "total": 2, 
     "__typename": "ProductsPaginated" 
    } 
    } 
} 
+1

に動作します。再フェッチの呼び出しが別の再フェッチ呼び出しをトリガしているように聞こえる、というように聞こえます。 –

+0

ありがとうございます。 Readen、あなたは私にrefetchの呼び出し方法を見せてくれました。私はバグ(または機能)が奇妙で愚かなものを見つけました。質問を更新しました –

答えて

0

@Daniel Reardenのおかげで、再フェッチがどのようにトリガされたかを調べた結果、説明できない理由でこれが機能しないことがわかりました。

<Button onClick={data.refetch} />

が、これはあなたが実際に再フェッチを呼び出しているコードの一部を投稿してください

<Button onClick={() => data.refetch() />

関連する問題