javascript-什么时候使用apollo-link-state和什么时候使用apollo-cache-memory
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-什么时候使用apollo-link-state和什么时候使用apollo-cache-memory,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1044字,纯文字阅读大概需要2分钟。
内容图文
![javascript-什么时候使用apollo-link-state和什么时候使用apollo-cache-memory](/upload/InfoBanner/zyjiaocheng/669/8cb812b876b848f2a3473b3757183d43.jpg)
我们正在将graphql缓慢添加到我们的react项目中,并替换现有的redux集成.因此,我试图了解阿波罗中的缓存并看到了两件事.
>阿波罗缓存内存(https://www.npmjs.com/package/apollo-cache-inmemory)
>阿波罗链接州(https://github.com/apollographql/apollo-link-state)
我们有查询要在主页上调用应用程序列表,并且此应用程序列表将在其他页面上使用.所以我尝试的一个选择是在父容器中调用应用程序查询列表,并在子页面中使用client.readQuery,这样对graphql服务器的调用将仅在容器中发生,在其他页面中它将从缓存中调用.但是我看到一些有关在类似情况下使用apollo-link-state的帖子.那么什么是最好的方法?什么时候使用apollo-cache-memory和什么时候使用apollo-link-state?
解决方法:
您不应该将apollo-cache-memory直接与apollo-link-state进行比较. apollo-cache-inmemory用于处理Apollo Client上的缓存,您无需编写任何自定义代码即可工作(除了告诉Apollo Client使用它).您从api获取的所有数据都会自动缓存.
但是apollo-link-state是用于客户端缓存的,例如浏览器的NetworkStatus或当前活动选项卡.通常不发回后端服务器的状态.
因此,您只需要考虑是否需要客户端缓存.在我看到的大多数情况下,一个项目最终都将同时使用这两种方法.
内容总结
以上是互联网集市为您收集整理的javascript-什么时候使用apollo-link-state和什么时候使用apollo-cache-memory全部内容,希望文章能够帮你解决javascript-什么时候使用apollo-link-state和什么时候使用apollo-cache-memory所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。