reactjs - react-native:如何将 asyncstorage 与 RocksDB 一起使用?

标签 reactjs react-native rocksdb

我想将数据嵌入到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/

相关文章:

reactjs - 如何处理useState延迟

ios - 文本输入 View 无法正确呈现

c++ - RocksDb:每个键多个值(C++)

ios - RocksDB IO错误锁: No locks available

apache-flink - 我可以将 flink rocksDB 状态后端与本地文件系统一起使用吗?

javascript - 未捕获的 DOMException : Failed to execute 'querySelector' on 'Document' : '' is not a valid selector

javascript - 将 HTML 插入用户字符串并在 React 中渲染(并避免 XSS 威胁)

css - 生产构建覆盖了我在 .css Node 中的样式

react-native - 要在Visual Studio Code中为React Native自动完成工作,需要采取什么步骤?

javascript - 使用react-native构建android应用程序时如何解决命令节点问题?