getItemAsync
- React Native kursu
- İleri seviye
- Ders 39/83
- 5 dk
getItemAsync ile güvenli okuma öğrenirsin.
getItemAsync
Güvenli depodan değer okumak için SecureStore.getItemAsync kullanılır. İşlev bir parametre alır: anahtar. Anahtar mevcutsa dize değerini, yoksa null döndürür. İşlev asenkron olduğundan await ile beklenir.
Örnek: const token = await SecureStore.getItemAsync('token'). Bu, 'token' anahtarının değerini okur. Değer yoksa token null olur. Bu yüzden okuma sonrası null kontrolü yapmak yaygın bir kalıptır: if (token) { ... }. Bu, kullanıcının daha önce oturum açıp açmadığını kontrol etmenin güvenli yoludur.
Null kontrolü
getItemAsync anahtar yoksa null döndürür. Bu yüzden okuma sonrası null kontrolü şarttır. Yaygın kalıp: const token = await SecureStore.getItemAsync('token'); if (!token) { return null; }. Bu, kullanıcının oturum açmadığı durumda erken çıkmayı sağlar.
Null kontrolü olmadan token'ı doğrudan kullanmaya çalışırsan hata alabilirsin; örneğin token.length çağrısı null hatası verir. Bu yüzden her okuma sonrası if (token) ile doluluk kontrolü yapılır. Token dolu ise API isteğine Authorization başlığı olarak eklenir: headers: { Authorization: `Bearer ${token}` }.
Uygulama Token oku ve kontrol et
loadToken işlevini tamamla. const token = await SecureStore.getItemAsync('token') çağır. Eğer !token ise return null. Değilse return token.
Başlangıç kodu
import * as SecureStore from 'expo-secure-store';
export async function loadToken() {
// token'ı oku, null kontrolü yap
}Örnek çözüm
const token = await SecureStore.getItemAsync('token');
if (!token) return null;
return token;Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Okuma işlevini yaz
const token = await SecureStore.____('token');
const token = await SecureStore.getItemAsync('token');
Açıklama: getItemAsync güvenli depodan okur.
2 getItemAsync anahtar yoksa ne döndürür?
const value = await SecureStore.getItemAsync('missing')- null Doğru cevap
- Hata fırlatır
- undefined dizesi
- Boş dize
Açıklama: Anahtar yoksa null döndürür.
3 Alanı amacına eşle
| Kavram | Anlamı |
|---|---|
anahtar |
Okuma adı |
değer |
Dönen dize |
null |
Anahtar yoksa |
await |
Asenkron bekleme |