什么是 AsyncStorage *用于*?

问题描述

我可以找到有关如何编写对 AsyncStorage 的调用、它如何在设备上实际存储信息等的信息,以及一些存储密钥的基本用法示例,但我正在寻找的是更广泛地了解为什么我会使用它。

我问的原因是我最近不得不重构我们(react-native)移动应用程序的一个区域,该区域有问题并且 - 并非无关! ——变成了一头深不可测的野兽。它以前是一个巨大的单一类,在它的 componentDidMount/unMount 中调用了 AsyncStorage,在那里它隐藏了一些状态变量。

(从评论来看,至少部分原因是因为之前的开发人员在理解如何在 FlatList 中使用/访问状态而苦苦挣扎,但我认为不仅如此)

重构后的代码通过几个独立的功能组件实现了与以前相同的目标,每个组件都执行特定的任务。 FlatList 调用的所有内容现在都是无状态的,而且刚刚完成测试,之前的所有功能似乎都已匹配。

但是,我意识到我没有使用过对 AsyncStorage 的任何调用,我想知道这是否是件坏事?我可以想象我可以将应用程序这一部分的所有状态都存储到 AsyncStorage 中,这样如果它崩溃了,我们就可以跳回我们到达的任何点。我想这可能很方便,就其本身而言。但这是对异步存储的明智使用吗?你们都是这么用的吗?之前的用例是不是很糟糕,我应该在没有它的情况下继续吗?

(我很欣赏这个问题比我通常寻找/询问的问题更具概念性,如果我应该把它放在其他地方,请说!)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)