Reactjs Apollo客户端获取策略问题-查询调用两次
我正在使用@apollo/client 3.2.0和react。我有一个使用useQuery钩子检索数据的组件。该查询与此查询类似:Reactjs Apollo客户端获取策略问题-查询调用两次,reactjs,apollo-client,Reactjs,Apollo Client,我正在使用@apollo/client 3.2.0和react。我有一个使用useQuery钩子检索数据的组件。该查询与此查询类似: query getChartData($year: Int!, $type: String!) { first_series_data(kpi: "SOME_KPI", year: $year, orderBy: "week", type: $type) { edges { node {
query getChartData($year: Int!, $type: String!) {
first_series_data(kpi: "SOME_KPI", year: $year, orderBy: "week", type: $type) {
edges {
node {
value
week
}
}
}
second_series_data(kpi: "SOME_KPI", year: $year, type: $type) {
edges {
node {
date
value
}
}
}
}
正如您在查询中看到的,我有两个变量:year和type。两者都作为道具在组件中传递,该组件在同一视图中使用不同类型的道具渲染两次
我遇到的问题与fetchPolicy选项有关。如果使用的是缓存和网络或仅网络获取策略之一,则其中一个查询将被调用两次。当我不使用缓存时不会发生这种情况。所以我认为这是缓存冲突,因为查询是相似的,但我不确定,也不知道如何解决这个问题
您有什么想法吗?此问题在3.4中已“修复”:
此问题在3.4中已“修复”:
你找到解决办法了吗?我也有同样的问题…不,我不得不改变我的观点和查询来避免这种情况,但有时这种情况仍然会发生。我还打开了这张相关的票,也许那里的一些东西可以帮助你:你找到解决方案了吗?我也有同样的问题…不,我不得不改变我的观点和查询来避免这种情况,但有时这种情况仍然会发生。我还打开了这张相关的票,也许那里的东西可以帮助你: