无论如何要找出为什么再次触发 useQuery (@apollo/client) 的查询?
Is there anyway to find out why has a query from useQuery (@apollo/client) fired again?
我在我的应用程序中使用 @apollo/client
和 react
,我刚刚将它升级到 3.x
。
我正在使用 ApolloClient
和 cache-and-network
的 fetchPolicy
。
升级后,不知何故,当触发一个突变时,所有活动查询 (useQuery
) 都会触发并从服务器重新获取数据。即使这些查询与以任何方式发生的突变无关。
关于可能是什么问题或如何调试的任何指示?
有什么方法可以找出为什么再次触发查询?
任何帮助将不胜感激。
已找到解决此问题的方法here
将 nextFetchPolicy
添加到 cache-first
可以修复此问题并将行为或 cache-and-network
政策更改为 apollo 2 的行为或 cache-and-network
政策。
我在我的应用程序中使用 @apollo/client
和 react
,我刚刚将它升级到 3.x
。
我正在使用 ApolloClient
和 cache-and-network
的 fetchPolicy
。
升级后,不知何故,当触发一个突变时,所有活动查询 (useQuery
) 都会触发并从服务器重新获取数据。即使这些查询与以任何方式发生的突变无关。
关于可能是什么问题或如何调试的任何指示?
有什么方法可以找出为什么再次触发查询?
任何帮助将不胜感激。
已找到解决此问题的方法here
将 nextFetchPolicy
添加到 cache-first
可以修复此问题并将行为或 cache-and-network
政策更改为 apollo 2 的行为或 cache-and-network
政策。