[[oktatas:telefon:react_native|< React Native]]
====== AsyncStorage ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2022
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Az AsyncStorage =====
Az AsyncStorage osztályt eredetileg a react-native részeként használtuk.
Még mindig része, de el lesz távolítva.
Használjuk külső lehetőségként, vagyis telepíteni kell.
===== Telepítés =====
yarn add @react-native-async-storage/async-storage
npx expo install @react-native-async-storage/async-storage
===== Importálás =====
import AsyncStorage from '@react-native-async-storage/async-storage';
Eredetileg így használtuk:
import { AsyncStorage } from 'react-native';
De ez nem ajánlott.
===== Tárolás =====
AsyncStorage.setItem('kulcs', 'érték')
===== Lekérés =====
AsyncStorage.getItem('kulcs')
.then(res => {
console.log(res)
})
===== Async await függvényekkel =====
storeData = async (value) => {
try {
await AsyncStorage.setItem('egy', value)
} catch (error) {
console.log(error)
}
}
getData = async () => {
try {
const value = await AsyncStorage.getItem('egy');
if (value !== null) {
console.log(value)
}
} catch (error) {
console.log(error)
}
}
===== Linkek =====
* https://docs.expo.dev/versions/latest/sdk/async-storage/ (2023)
* https://react-native-async-storage.github.io/async-storage/docs/usage/ (2024)