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调用,,