在我的一个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查询,这是预期的行为。
这是预期的行为吗?