如何解决当项目不在缓存中时响应 Apollo useQuery
Apollo 和 Apollo 缓存相当新。
我正在开发一个应用程序,在该应用程序中我有一个要显示的项目列表,当用户单击单个项目时,该应用程序会转到一个新页面并显示有关该项目的更多详细信息。
此处的代码沙箱:https://codesandbox.io/s/gifted-stallman-rju4k
我一直在尝试尽量减少我需要进行的网络调用次数,因此如果用户加载列表页面然后转到单个项目,则只有一个网络调用,因为单个项目的内容已经在 Apollo 缓存中。但是,当用户加载单个项目的页面时,唯一的网络请求是针对该单个项目的。
我将 client.readFragment
用于单个项目页面,然后 useQuery
如果 client.readFragment
在缓存中没有找到任何内容,但我想知道是否有更简洁的方法这样做,最好只使用 useQuery
...
提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。