【问题标题】:How to persist cached data beyond a phone reboot or app closure using Redux Toolkit Query with React Native?如何使用带有 React Native 的 Redux Toolkit Query 在手机重启或应用关闭之后持久化缓存数据?
【发布时间】:2023-03-07 22:03:01
【问题描述】:
正如问题所暗示的,我试图弄清楚如何使用 React Native 和 Redux Toolkit Query 在手机重启或应用程序关闭之后持久化缓存数据。我注意到在这些情况下缓存的数据会被擦除。我相信在应用关闭或手机重启之后缓存数据是一种常见做法。
我曾考虑过使用 Redux Persist 将数据简单地存储在客户端 Redux 中以解决此问题,而无需保留 api 切片。正如这篇文章所指出的,保留 api 切片是一个坏主意:
What happens when i use RTK Query with redux-persist?.
对此的任何提示将不胜感激!谢谢。
【问题讨论】:
标签:
react-native
redux
redux-toolkit
redux-persist
rtk-query
【解决方案1】:
一般来说,我只能重复我在其他问题中已经说过的内容:
我不建议这样做。来自服务器的数据应该是最新的,而这种方式肯定不是。
也就是说,我们目前正在研究 SSR 集成,并且也需要类似的功能。因此,可能会在 Redux Toolkit 1.7 中集成某种补水机制——但在此之前,你可以选择不缓存 api 数据(同样,我的建议。没有用户想要打开应用程序并查看五周前的数据——而是向他们显示加载屏幕!)或恢复它,但可能会破坏所述数据的缓存集合。