更改变量后,Apollo客户端useQuery无法返回缓存的数据

时间:2019-12-08 19:54:00

标签: apollo react-apollo apollo-client

考虑以下查询

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

0 个答案:

没有答案