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

Reactjs iOS和Android的React Native中的UserDefaults等效于什么,reactjs,react-native,nsuserdefaults,Reactjs,React Native,Nsuserdefaults,我想在我的react本机应用程序中成功登录时保存用户信息,如id、电子邮件等。现在来自iOS后台的一种方法是使用UserDefaults存储信息,即使应用程序被关闭并再次打开,这些信息也会保留下来 搜索后,我发现一种方法是使用AsyncStoage,但现在我得到一个警告,我将如何在React Native中实现类似NSUserDefaults的功能 npm i@react本地社区/异步存储 接下来是iOS和Android 并将导入更改为: 从'@react native async storag

我想在我的react本机应用程序中成功登录时保存用户信息,如id、电子邮件等。现在来自iOS后台的一种方法是使用UserDefaults存储信息,即使应用程序被关闭并再次打开,这些信息也会保留下来

搜索后,我发现一种方法是使用
AsyncStoage
,但现在我得到一个警告,我将如何在React Native中实现类似NSUserDefaults的功能


npm i@react本地社区/异步存储

接下来是iOS和Android

并将导入更改为:

从'@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
  }
}
读取字符串值:

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

是的,您可以为此使用异步存储。此外,警告还准确地告诉您需要做什么来消除警告。当我实现此
[错误:未定义无法从src/components/CreateAccount.js解析模块@react native async storage/async storage:@react native async storage/async storage在项目中找不到。
如果您在iOS上使用,请参见此处: