Reactjs iOS和Android的React Native中的UserDefaults等效于什么
我想在我的react本机应用程序中成功登录时保存用户信息,如id、电子邮件等。现在来自iOS后台的一种方法是使用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
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上使用,请参见此处: