問題タブ [apollo-cache-inmemory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - Graphql サーバーを呼び出さずに apollo キャッシュを更新する (apollo v3.3)
私は反応アプリを構築しています。データシートがあり、更新のためにデータをgraphqlサーバーに送信してtrue
結果を取得するときに、必要なデータストリームで直接更新してから、apolloキャッシュを更新しますcache.writeQuery
- 問題は、次のコードを実行すると、graphql サーバーにテーブル全体からデータを取得してキャッシュを更新する要求もあるということです。graphql サーバーに要求して動作させたくありません。そこで、ブラウザから更新したい。それで、どこで間違ったのですか?
ここに私のコードがあります
"@apollo/client": "^3.3.7"
更新 1:
最初に、graphql サーバーを呼び出してデータを取得し、それを apollo の (キャッシュおよびネットワーク) キャッシュに格納します。次に、アポロサーバーを呼び出さずにキャッシュ内のそのデータを更新したいrefetchQueries
投稿のように、client.writeQuery
関数を使用してキャッシュを更新しましたが、クライアントで更新する代わりに、アポロはgraphqlサーバーを呼び出して新しいデータを取得して更新しました使用していなかったときのキャッシュrefetchQueries
。
更新 2: 確認しました。キャッシュは更新されていますが、UI が再レンダリングされません。