我想将数据嵌入到react-native应用程序中。我认为我们必须使用异步存储。我们可以使用rocksdb作为asyncstorage的存储。文档没有给出任何这方面的示例。想知道如何将它与rocksdb 一起使用。
此外,react-native 文档提到异步存储数据是全局的。这是否意味着所有应用程序都可以访问异步存储数据?
最佳答案
AsyncStorage 是一个核心 React-Native API,允许您存储键值对。它是全局的,因为它可以在应用程序的任何位置访问,但由于 iOS 沙箱的原因,显然不是所有应用程序都可以访问它。它按原样独立运行,独立于任何其他数据库系统。
RocksDB 是一个 native 键值存储,目前只有 native 实现。如果你想在你的react-native项目中使用它,你或其他人就必须编写一个API(桥),以便可以通过js使用它。这与 AsyncStorage 无关。
编辑:显然 AsyncStorage 尝试在 native 端使用 RocksDB(如果存在)。否则,它似乎只是将数据保存在文本文件中。 https://github.com/facebook/react-native/blob/master/React/Modules/RCTAsyncLocalStorage.m
关于reactjs - react-native:如何将 asyncstorage 与 RocksDB 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29394427/