即使高速缓存可用于请求,我们也将查询请求发送到服务器

时间:2019-06-06 14:52:34

标签: graphql apollo react-apollo graphql-js

在我的一个React组件中,我使用Query组件执行了查询。

query sampleQuery {
    getUser(id: '123) {
       id
      name
   }
}

在加载此页面后,导航到另一个页面,该页面也具有类似的数据要求,但需要一些额外的数据,我执行了这样的查询。

query sampleQuery2 {
    getUser(id: '123) {
       id
      name
   }
  getExtraData {
     field1
     field2
  }
}

在这种情况下,我期望Apollo对getExtraData进行单个查询,因为缓存中已经存在getUser(id:'123)的数据。

但是,当我先打开第二个组件,然后再打开初始组件Apollo时,不会进行getUser查询,这是预期的行为。

这是预期的行为吗?

0 个答案:

没有答案
相关问题