Graphql 有没有办法找出为什么useQuery(@apollo/client)的查询再次被触发?

Graphql 有没有办法找出为什么useQuery(@apollo/client)的查询再次被触发?,graphql,apollo,react-apollo,apollo-client,graphql-js,Graphql,Apollo,React Apollo,Apollo Client,Graphql Js,我正在我的应用程序中使用@apollo/client和react,我刚刚将它升级到3.x。 我使用的是客户端和缓存和网络的获取策略 升级后,当触发一个变异时,所有活动查询(useQuery)都会触发并从服务器重新提取数据。即使这些查询与以任何方式发生的突变无关 有没有关于什么问题或如何调试的指针 有没有办法找出为什么再次触发查询 非常感谢您的帮助。找到了解决此问题的方法 将nextFetchPolicy添加到cache first可修复此问题,并将apollo 2的行为或缓存和网络策略更改为ap

我正在我的应用程序中使用
@apollo/client
react
,我刚刚将它升级到
3.x
。 我使用的是
客户端
缓存和网络
获取策略

升级后,当触发一个变异时,所有活动查询(
useQuery
)都会触发并从服务器重新提取数据。即使这些查询与以任何方式发生的突变无关

有没有关于什么问题或如何调试的指针

有没有办法找出为什么再次触发查询


非常感谢您的帮助。

找到了解决此问题的方法


nextFetchPolicy
添加到
cache first
可修复此问题,并将apollo 2的行为或
缓存和网络策略更改为apollo 2。

您确定在变异后再次触发查询吗?好了,变异的结果将更新apollo存储,所有使用这些存储的组件都将自动更新。你用InMemoryCache吗?是的,我用InMemoryCache。我可以在浏览器的“网络”选项卡中看到所有graphql调用,,