我想从RTK查询中删除缓存,因为我在我的项目中有几个搜索字段,一旦我使用 API 搜索字段(rtk查询)从API搜索某些内容,它会给出结果,但它保存在RTK查询缓存中。
之后,如果我使用另一个搜索字段(然后是rtk查询)来搜索某些内容,我会得到我的结果,但在那之后,我会继续到那个具有API(rtk查询)的搜索字段,并搜索我第一次执行的相同的查询,那么我就不能再次获得结果,因为它保存在Cache中,RTK查询将无法运行。
发布于 2022-08-30 11:04:44
解决方案:这将立即删除所有现有缓存条目,所有查询都将被视为“未初始化”。因此,只需将下面的代码放入onClick或根据您的场景,所以当您单击enter请求时,缓存也将是清晰的。下面是 api 的名称,您将在存储中的rtk查询中设置该api。
dispatch(api.util.resetApiState());有关更多信息,请参阅文档https://redux-toolkit.js.org/rtk-query/api/created-api/api-slice-utils
https://stackoverflow.com/questions/73541398
复制相似问题