我的react-native 应用程序有一个同步存储的用例.

在应用程序呈现主视图之前,我想判断本地存储中是否存储了会话令牌,如果它可用,则继续,否则我想将登录组件呈现为初始视图.

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

推荐答案

我认为没有简单的同步存储选项.根据this回答,核心IOS javascript引擎中没有实现localstorage.抱歉,this localstorage polyfill中使用的其他选项不起作用.这就使得我们需要一个设计上异步的react-native 模块.从the docs开始:

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

所以我认为异步是一种方式.

React-native相关问答推荐

添加REACT-Native-SVG时出现错误-失败:构建失败并出现异常

如何将S的此API输出输出到平面列表中?控制台将数据及其可视记录到平面列表中,但我无法输出到平面列表中

react-native useEffect / useFocusEffect / useCallback 没有正确更新

有人可以帮我实现 Font.loadAsync

React Native React 导航标题按钮事件

withNavigation 只能用于导航器的视图层次 struct

React-native 在浏览器中打开链接并返回应用程序

library not found for -lRCTGeolocation

React Native 错误找不到模块metro-config/src/defaults/blacklist

从堆栈导航器中删除屏幕

Property body[41] of BlockStatement expected node to be of a type ["Statement"] but instead got "AssignmentExpression"

路由状态没有通过 redux 保持在 react-native

React Native:ScrollView 中的 TouchableOpacity onPress 问题

Fragment片段内的react-native

如何使用 Stripe (stripe.js) 和 react-native

axios 的网络错误和react-native

React Native 中使用了哪些维度单位?

使用 React-Native Navigation 传递数据

使用expo react-native链接?

移动应用程序不需要 CORS?