apollo-client - useQuery vs client.readQuery 用于本地状态管理
问题描述
我们可以将 Apollo 缓存用于本地状态管理。我的问题是使用类似的东西有什么优点和缺点:
const {data: {todos}} = useQuery (GET_TODOS)
和
const client = useApolloClient ()
const {todos} = client.readQuery (GET_TODOS)
从我早期的实验来看,似乎第二个版本也会重新渲染以进行数据更新。因此,我看到的唯一语义差异是useQuery
可以使用选项进行自定义。还有别的事吗?谢谢!!
解决方案
推荐阅读
- jq - jq (map(select))不能用字符串“ID”索引字符串退出状态 5
- coverity - 没有文件发出警告
- c# - 在 C# 中将 2 个 Xml 文件与 XDocument 相交
- python - 如何在 pygame 中逐个字母地 blit 文本?(就像那些复古的 RPG 游戏一样)
- python - 通过压缩两个具有重复项的列表来创建字典
- c# - 将数据源添加到用户控件
- c - 在 C 中使用 printf 不安全吗
- python - 使用 Python 进行图像缩放的最近邻插值
- javascript - 在 POST 请求中使用查询字符串是一种不好的做法吗?
- python - 在整个 pandas 数据框上使用函数来生成评论