Async Storage
Async Storage
React Native AsyncStorage is unencrypted.
Do not use AsyncStorage for sensitive data. Use expo-secure-store instead.
import AsyncStorage from '@react-native-async-storage/async-storage'; await AsyncStorage.setItem( storageKeyName, JSON.stringify(data) ); await AsyncStorage.getItem(storageKeyName); await AsyncStorage.removeItem(storageKeyName)
Expo Secure Store
Encrypted store. Does not support web/browser so you need to continue to use AsyncStorage for web.
async function add(key: string, value: any) { try { if (Platform.OS === 'web') { await AsyncStorage.setItem(key, value); } else { await SecureStore.setItemAsync(key, value.toString()); } } catch (error) { console.error("Error saving data:", error); } }