我将null
与apollo-client
一起使用。
假设我有2页:项目列表页面和项目详细信息页面。
显示 项目列表页面(通过使用apollo-cache-inmemory
获取数据:
- 项目A
- 项目B
- 项目C
导航到项目B的项目详细信息页时,我使用涉及https://www.apollographql.com/docs/react/caching/cache-interaction/#updating-after-a-mutation的client.query(...)
和store.readQuery
的突变技术来突变项目B:function wrapper
现在,在导航回 Item List 页面之前,假设我的应用程序的另一个用户确实突变为Item A。
我的问题:
-
当我导航回 Item List 页面时,我是从缓存还是从服务器获取数据?
store.writeQuery
是否总是从服务器获取数据? ? -
如果我从缓存中获取数据,然后如何保持数据与服务器的一致性? (目标是始终在列表中显示更新的项目,例如项目A-在优化缓存的同时与服务器同步)