2

我想将数据嵌入到 react-native 应用程序中。我认为我们必须使用异步存储。我们可以使用rocksdb作为asyncstorage的存储。文档没有给出任何例子。想知道如何将它与rocksdb一起使用。

此外,react-native 文档提到异步存储数据是全局的。这是否意味着所有应用程序都可以访问异步存储数据?

4

1 回答 1

2

AsyncStorage 是一个核心的 react-native API,允许您存储键值对。它是全球性的,因为它可以在应用程序的任何地方访问,但显然不是所有应用程序都可以访问,因为 iOS 沙盒。它按原样独立工作,独立于任何其他数据库系统。

RocksDB 是一个原生键值存储,目前只有原生实现。如果你想在你的 react-native 项目中使用它,你或其他人将不得不编写一个 API(桥),以便它可以通过 js 使用。这与 AsyncStorage 无关。

编辑:显然 AsyncStorage 尝试在本机端使用 RocksDB(如果存在)。否则,它似乎只是将数据保存在文本文件中。https://github.com/facebook/react-native/blob/master/React/Modules/RCTAsyncLocalStorage.m

于 2015-04-02T07:35:45.370 回答