This app has three buttons to save, read, and delete a secret value securely. The secret is shown below when read.
import React, { useState } from 'react';
import { View, Button, Text, Alert } from 'react-native';
import * as SecureStore from 'expo-secure-store';
export default function App() {
const [storedValue, setStoredValue] = useState('');
async function saveValue() {
await SecureStore.setItemAsync('secret', 'myPassword123');
Alert.alert('Value saved securely!');
}
async function readValue() {
const result = await SecureStore.getItemAsync('secret');
setStoredValue(result || 'No value found');
}
async function deleteValue() {
await SecureStore.deleteItemAsync('secret');
setStoredValue('');
Alert.alert('Value deleted!');
}
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Button title="Save Secret" onPress={saveValue} />
<Button title="Read Secret" onPress={readValue} />
<Button title="Delete Secret" onPress={deleteValue} />
<Text style={{ marginTop: 20 }}>{storedValue}</Text>
</View>
);
}