阿波罗客户端3从缓存中逐出对象

时间:2020-10-18 15:59:24

标签: reactjs graphql apollo-client

使用apollo客户端3.查询所有国家/地区,并希望从缓存中删除一个国家/地区并重新呈现UI。

Codesandbox

尝试如下;

onClick={() => {
 cache.evict({ id: `Country:${country.code}` });
 cache.gc();
}}

但是没有用。如何驱逐一个国家?

谢谢

1 个答案:

答案 0 :(得分:0)

应采用驱逐方式;

onClick={() => {
   cache.evict({ id: cache.identify(country) });
   cache.gc();
}}

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