异步存储增强器?

时间:2016-01-24 23:16:11

标签: react-native redux

我正在尝试为React Native构建https://github.com/elgerlambert/redux-localstorage版本。问题是本地存储的React Native版本 - AsyncStorage - 具有异步API。除非我遗漏了某些内容,否则这实际上意味着我无法使用现有的商店增强器API返回增强的商店。

是否有针对此的解决方法,或者它是商店增强器API中的基本问题?

1 个答案:

答案 0 :(得分:3)

为什么持久性操作同步完成很重要?我认为,出于性能原因,您明确地不希望IO操作延迟Redux周期内的操作处理。

根据您的应用程序,不仅可以异步地保存您的存储状态,而且甚至可以进一步去除持久性以允许用户交互以及在保持新状态之前完成以下重新呈现。

以下是我在应用中实现延迟持久性的简化版本:

roundToDecimals(42.545345,2)
=> 42.54

这种方法不能保证在应用程序突然关闭的情况下会保留最新状态,但在我们的情况下并不重要,因为商店应用程序状态被用作缓存并且从不信任作为源的真相。