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

rqdpfwrv  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(250)

我想从RTK查询中删除缓存,因为我的项目中有几个搜索字段,一旦我使用api搜索字段(rtk查询)从API中搜索某些内容,它会给予我结果,但它会保存在RTK查询缓存中。
之后,如果我使用另一个搜索字段(而不是rtk查询)来搜索某个东西,我会得到我的结果,但就在那之后,如果我继续使用具有API(下面的rtk查询)的同一个搜索字段,并搜索我第一次搜索的同一个查询,那么我无法再次得到结果,因为它保存在缓存中,RTK查询不会运行。

kwvwclae

kwvwclae1#

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

dispatch(api.util.resetApiState());

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

相关问题