シナリオ:apollo.watchQuery stacks/duplicates =パフォーマンスの問題?
ウェブアプリケーションはAngular 5、apollo-angular、apollo-clientで作成されています。
プロジェクトにデータをサブスクライブするコンポーネントがあります。 OnInit()私はdocsで指定されているように、apollo.watchQuery()を呼び出します。ここまでは順調ですね!サブスクリプションは、コンポーネントに移動するとき、および同じモデルの突然変異クエリで値を返すときにデータを取得します。すばらしいです!
私のアプリでクリックしたときに、apolloでCRUD操作をたくさんやっていると、アプリが遅くなり、遅くなるという問題があります。私が気づいたことの1つは、別のコンポーネントに移動し、以前に言及したプロジェクトコンポーネントに戻ると、私のApollo Chrome Dev Toolsで、以前のアクティブなWatchQueryプロジェクト(以下の画像では19)がputとanother 1つ(35個)が追加されます。
これは問題がありますか?冗長なアクティブなWatchQueriesがクライアントセッションで不要なメモリを占有し、アプリケーションが遅くなり、遅くなる、またはこれが正常であることを確認しますか?コンポーネントのOnDestroyメソッドでwatchedQueriesを手動で終了する必要がありますか?その場合、どうすればいいですか(これについては、ドキュメントでは何も言及できませんでした)。