由于不赞成使用异步存储,还有什么其他方法可以在本地存储变量?我有一个带有通知中心的React原生iOS应用程序。每次用户进入通知中心时,都会生成一个Cognito访问令牌。为避免生成过多令牌,令牌通过异步存储进行保存,并检查其到期时间。现在,React Native中是否有其他本地存储可供我使用?
ff29svar1#
异步存储并不过时,它被移到一个单独的包中,您可以安装和使用https://github.com/react-native-community/async-storage/或者对于令牌,您可以使用react-native-keychain,这是一种安全包的方式,您可以在这里检查它。https://github.com/oblador/react-native-keychain
7z5jn7bk2#
它将移动到@react-native-community/async-存储安装并从lib导入:
import AsyncStorage from '@react-native-community/async-storage';
cld4siwp3#
AsyncStorage已过时,请使用下面的程序包
获得Yarn库:
yarn add @react-native-async-storage/async-storage
完成后,导入标题
import AsyncStorage from '@react-native-async-storage/async-storage';
用于存储值
const storeData = async (value) => { try { await AsyncStorage.setItem('@storage_Key', value) } catch (e) { // saving error } }
获取值
const getData = async () => { try { const value = await AsyncStorage.getItem('@storage_Key') if(value !== null) { // value previously stored } } catch(e) { // error reading value } }
有关更多信息,请访问:offical link
wj8zmpe14#
来自react-native库的异步存储已弃用,他们将其从react-native core拆分到社区库中。您始终可以从此library使用异步存储只需按照docs的安装步骤操作即可。
react-native
4条答案
按热度按时间ff29svar1#
异步存储并不过时,它被移到一个单独的包中,您可以安装和使用
https://github.com/react-native-community/async-storage/
或者对于令牌,您可以使用react-native-keychain,这是一种安全包的方式,您可以在这里检查它。https://github.com/oblador/react-native-keychain
7z5jn7bk2#
它将移动到@react-native-community/async-存储
安装并从lib导入:
cld4siwp3#
AsyncStorage已过时,请使用下面的程序包
获得Yarn库:
完成后,导入标题
用于存储值
获取值
有关更多信息,请访问:offical link
wj8zmpe14#
来自
react-native
库的异步存储已弃用,他们将其从react-native core拆分到社区库中。您始终可以从此library使用异步存储
只需按照docs的安装步骤操作即可。