Apollo 客户端 3 从缓存中逐出对象

kil*_*joy 4 reactjs graphql apollo-client

使用apollo客户端 3.查询了所有国家,想要从缓存中删除一个国家并重新渲染UI。

代码沙箱

尝试如下;

onClick={() => {
 cache.evict({ id: `Country:${country.code}` });
 cache.gc();
}}
Run Code Online (Sandbox Code Playgroud)

但没有成功。如何驱逐一个国家?

kil*_*joy 9

驱逐应该这样使用;

onClick={() => {
   cache.evict({ id: cache.identify(country) });
   cache.gc();
}}
Run Code Online (Sandbox Code Playgroud)

现在该国家/地区已删除并重新呈现页面。沙盒更新