阿波罗客户端什么是活动查询? [英] Apollo Client what are active queries?

查看:11
本文介绍了阿波罗客户端什么是活动查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的设置

  • TypeScrip Reaction应用
  • 后端GraphQL接口
  • 阿波罗客户端
  • 使用Apollo客户端DevTools扩展进行检查

我的问题

  • 什么是活动查询?Apollo Docs谈了很多关于主动查询的内容,但我很难得到一个实际的定义。
  • 我知道,活动查询基本上是从组件状态到Apollo客户端缓存的整体全局状态的链接。这样做正确吗?
  • 当我的Reaction组件中只有一个查询时,为什么我看到列出了两个查询(请参见屏幕录制)。例如,在我的事件页面中,我调用了查询listEvents,但是当我加载页面时,我看到该查询在我的活动查询中出现了两次。似乎对任何新查询都是一样的。
  • 当我只是在相同的页面之间来回导航并获取相同的数据时,为什么我的活动查询不断增加。根据我的理解,我预计在这种情况下活动查询的数量不会增加,因为我不会引入新的查询。
  • 我担心我的设置中存在一些问题,导致创建新的活动查询,而不是‘回收’现有查询。我说的对吗?如果是这样,我如何调试/修复此问题?

谢谢,

推荐答案

活动查询是在挂载的组件中运行的查询,因此Apollo知道更新缓存时要更新的查询结果。如果您确定没有同时运行这些查询,则可以检查您的路由库,看看它们是否没有将您的最后一页保存在缓存中。

这篇关于阿波罗客户端什么是活动查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆