对于 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
}
}
我想在我的 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
}
}