CodeBlanks Logo Icon CodeBlanks

getItemAsync

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

App.js
import * as SecureStore from 'expo-secure-store';

export async function loadToken() {
  // token'ı oku, null kontrolü yap
}

Örnek çözüm

App.js
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

Soru
const token = await SecureStore.____('token');
Cevap
const token = await SecureStore.getItemAsync('token');

Açıklama: getItemAsync güvenli depodan okur.

2 getItemAsync anahtar yoksa ne döndürür?

App.js
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

İleri seviye bölümündeki tüm dersler