reactjs 本地存储-本机响应

hi3rlvi2  于 2022-11-22  发布在  React
关注(0)|答案(4)|浏览(151)

由于不赞成使用异步存储,还有什么其他方法可以在本地存储变量?
我有一个带有通知中心的React原生iOS应用程序。
每次用户进入通知中心时,都会生成一个Cognito访问令牌。为避免生成过多令牌,令牌通过异步存储进行保存,并检查其到期时间。
现在,React Native中是否有其他本地存储可供我使用?

ff29svar

ff29svar1#

异步存储并不过时,它被移到一个单独的包中,您可以安装和使用
https://github.com/react-native-community/async-storage/
或者对于令牌,您可以使用react-native-keychain,这是一种安全包的方式,您可以在这里检查它。https://github.com/oblador/react-native-keychain

7z5jn7bk

7z5jn7bk2#

它将移动到@react-native-community/async-存储
安装并从lib导入:

import AsyncStorage from '@react-native-community/async-storage';
cld4siwp

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

wj8zmpe1

wj8zmpe14#

来自react-native库的异步存储已弃用,他们将其从react-native core拆分到社区库中。
您始终可以从此library使用异步存储
只需按照docs的安装步骤操作即可。

import AsyncStorage from '@react-native-community/async-storage';

相关问题