考虑以下查询
useQuery(POSTS, {
variables: {
offset: currPage * 20
}
})
其中currPage
是一个React局部状态变量。用户分页时会更新
预期结果:
当currPage=1
时,获取新数据,当currPage=2
时,获取新数据...当用户分页到上一页(第1页)时,因为使用currPage=1
的查询已经获取了,它应该只读取缓存
实际结果:
当用户从第1页到第2页进行分页时,将获取第2页的新数据,但是,当用户分页回到第1页时,未读取缓存,则仍然显示第2页的数据
版本
Apollo客户端版本:@apollo/client: ^3.0.0-beta.14
Apollo客户端GitHub中也报告了此错误:https://github.com/apollographql/apollo-client/issues/5659