首页 文章

反应本机是否有简单的同步存储选项?

提问于
浏览
12

我有一个用于我的react本机应用程序的同步存储的用例 .

在应用呈现主视图之前,我想检查本地存储上是否存在会话令牌,如果可用则继续,否则想要将登录组件呈现为初始视图 .

使用同步存储将简化代码 .

4 回答

  • 10

    我不认为有一个简单的同步存储选项 . 根据this回答localstorage没有在核心IOS javascript引擎中实现 . AFAIK其他选项(例如this localstorage polyfill中使用的选项)不起作用 . 这让我们需要一个反应原生模块,这是设计上的异步 . 来自the docs

    React Native bridge是异步的,因此将结果传递给JavaScript的唯一方法是使用回调或发出事件

    所以我认为Async是要走的路 .

  • 0

    对于那些正在寻找这个的人,我发现这个npm包满足了这个需求

    react-native-sync-localstorage

  • 3

    我有类似的情况,发现Realm支持同步读取,这是我需要的 . 对于单令牌存储,Realm有点大 . 我将AsyncStorage用于其他一切 . 如果您找到更简单的解决方案,请告诉我 .

  • 1

    没有类似于Native Mobile开发的解决方案,例如Android中的SharedPreferences .

    Native Way:大多数操作都是同步的 . (比如从存储中读取等),有些操作是异步的 . (http请求,加载图片)

    React Native方式:几乎所有的操作都是asynced . 这可以通过@Ryan Harmuth的回答来解释 .

    那么,让我们开始使用Redux作为解决方案 . :)

相关问题