This app shows a message saved locally. When you press the button, it saves a message on your device. When the app starts, it loads the saved message so you can see it even without internet.
import React, { useState, useEffect } from 'react';
import { View, Text, Button } from 'react-native';
import AsyncStorage from '@react-native-async-storage/async-storage';
export default function OfflineExample() {
const [message, setMessage] = useState('No message saved');
const saveMessage = async () => {
await AsyncStorage.setItem('@message', 'Hello offline world!');
setMessage('Message saved locally');
};
const loadMessage = async () => {
const saved = await AsyncStorage.getItem('@message');
if (saved !== null) {
setMessage(saved);
} else {
setMessage('No message found');
}
};
useEffect(() => {
loadMessage();
}, []);
return (
<View style={{ padding: 20 }}>
<Text>{message}</Text>
<Button title="Save Message" onPress={saveMessage} />
</View>
);
}