Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Apollo客户端获取策略问题-查询调用两次_Reactjs_Apollo Client - Fatal编程技术网

Reactjs Apollo客户端获取策略问题-查询调用两次

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 {

我正在使用@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 {
        value
        week
      }
    }
  }
  second_series_data(kpi: "SOME_KPI", year: $year, type: $type) {
    edges {
      node {
        date
        value
      }
    }
  }
}
正如您在查询中看到的,我有两个变量:year和type。两者都作为道具在组件中传递,该组件在同一视图中使用不同类型的道具渲染两次

我遇到的问题与fetchPolicy选项有关。如果使用的是缓存和网络或仅网络获取策略之一,则其中一个查询将被调用两次。当我不使用缓存时不会发生这种情况。所以我认为这是缓存冲突,因为查询是相似的,但我不确定,也不知道如何解决这个问题


您有什么想法吗?

此问题在3.4中已“修复”:


此问题在3.4中已“修复”:


你找到解决办法了吗?我也有同样的问题…不,我不得不改变我的观点和查询来避免这种情况,但有时这种情况仍然会发生。我还打开了这张相关的票,也许那里的一些东西可以帮助你:你找到解决方案了吗?我也有同样的问题…不,我不得不改变我的观点和查询来避免这种情况,但有时这种情况仍然会发生。我还打开了这张相关的票,也许那里的东西可以帮助你: