对于 iOS 和 Android,React Native 中的 UserDefaults 等效于什么

What is the equivalent of UserDefaults in React Native for both iOS and Android

我想在我的 React Native 应用程序中成功登录后保存用户信息,如 ID、电子邮件等。现在来自 iOS 背景的一种方法是使用 UserDefaults 存储信息,即使应用程序被终止并再次打开也能保留信息。

经过搜索,我发现一种方法是使用 AsyncStoage,但现在我收到警告,我将如何在 React Native 中实现类似 NSUserDefaults 的东西?

npm i @react-native-community/async-storage

并在 iOS 和 Android

上关注 installation

并将您的导入更改为:

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
  }
}