微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是 AsyncStorage *用于*?

如何解决什么是 AsyncStorage *用于*?

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。