首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询数据后如何清除RTK查询缓存?

查询数据后如何清除RTK查询缓存?
EN

Stack Overflow用户
提问于 2022-08-30 11:04:06
回答 1查看 632关注 0票数 0

我想从RTK查询中删除缓存,因为我在我的项目中有几个搜索字段,一旦我使用 API 搜索字段(rtk查询)从API搜索某些内容,它会给出结果,但它保存在RTK查询缓存中。

之后,如果我使用另一个搜索字段(然后是rtk查询)来搜索某些内容,我会得到我的结果,但在那之后,我会继续到那个具有API(rtk查询)的搜索字段,并搜索我第一次执行的相同的查询,那么我就不能再次获得结果,因为它保存在Cache中,RTK查询将无法运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-30 11:04:44

解决方案:这将立即删除所有现有缓存条目,所有查询都将被视为“未初始化”。因此,只需将下面的代码放入onClick或根据您的场景,所以当您单击enter请求时,缓存也将是清晰的。下面是 api 的名称,您将在存储中的rtk查询中设置该api。

代码语言:javascript
复制
   dispatch(api.util.resetApiState());

有关更多信息,请参阅文档https://redux-toolkit.js.org/rtk-query/api/created-api/api-slice-utils

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73541398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档