State restoration — persist and restore UI state across sessions.
1import AsyncStorage from "@react-native-async-storage/async-storage";23async function saveNavState(state) {4 await AsyncStorage.setItem("navState", JSON.stringify(state));5}67async function loadNavState() {8 const raw = await AsyncStorage.getItem("navState");9 return raw ? JSON.parse(raw) : null;10}
Navigation state persistence:
1<NavigationContainer2 initialState={initialState}3 onStateChange={(state) => saveNavState(state)}4>5 <Stack.Navigator>...</Stack.Navigator>6</NavigationContainer>
Best practices: