RTK Query默认缓存未自动清除问题咨询
问题:RTK Query Lazy Query缓存未在组件卸载后自动清除
我有一个函数式组件(模态框),它使用了一个调用lazy query的自定义Hook。我已通过useEffect确认该组件会卸载:
useEffect(() => { return () => { console.log('modal unmount') } }, [])
根据RTK Query文档描述:
只要存在对数据的活跃“订阅”(例如,挂载了调用useQuery Hook的组件),数据就会保留在缓存中。一旦订阅被移除(例如,最后一个订阅数据的组件卸载),经过一段时间(默认60秒)后,数据将从缓存中移除。
我的实现架构为路由→着陆组件→模态框→自定义Hook→RTK query,关闭模态框并确认组件卸载后等待60秒,缓存条目仍未消失。
内容的提问来源于stack exchange,提问作者Alex Agranov
相关产品推荐
相关产品推荐

