无论如何要找出为什么再次触发 useQuery (@apollo/client) 的查询?

Is there anyway to find out why has a query from useQuery (@apollo/client) fired again?

我在我的应用程序中使用 @apollo/clientreact,我刚刚将它升级到 3.x。 我正在使用 ApolloClientcache-and-networkfetchPolicy

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

关于可能是什么问题或如何调试的任何指示?

有什么方法可以找出为什么再次触发查询?

任何帮助将不胜感激。

已找到解决此问题的方法here

nextFetchPolicy 添加到 cache-first 可以修复此问题并将行为或 cache-and-network 政策更改为 apollo 2 的行为或 cache-and-network 政策。