deleteItemAsync
- React Native kursu
- İleri seviye
- Ders 40/83
- 5 dk
deleteItemAsync ile güvenli silme öğrenirsin.
deleteItemAsync
Güvenli depodan değer silmek için SecureStore.deleteItemAsync kullanılır. İşlev bir parametre alır: anahtar. Anahtar mevcutsa değeri siler; yoksa hata vermez. İşlev asenkron olduğundan await ile beklenir.
Örnek: await SecureStore.deleteItemAsync('token'). Bu, 'token' anahtarının değerini siler. Oturum kapatma akışında kullanılır; kullanıcı 'Çıkış yap' düğmesine basınca token silinir ve bir sonraki açılışta oturum açık kalmaz. Silme sonrası getItemAsync ile okuma null döner. Bu, oturumun kapandığını doğrular.
Oturum kapatma akışı
Oturum kapatma, kullanıcının uygulamadan güvenli çıkışıdır. Akış üç adımdan oluşur: token'ı sil, state'i temizle, kullanıcıyı giriş ekranına yönlendir. await SecureStore.deleteItemAsync('token') ile token'ı silersin; setUser(null) ile kullanıcı state'ini boşaltırsın; navigation.replace('Login') ile giriş ekranına geçersin.
Silme sonrası getItemAsync ile token okunamaz; bu yüzden bir sonraki açılışta oturum açık kalmaz. State temizleme, ekrandaki kullanıcı bilgilerinin anında kaybolmasını sağlar. Yönlendirme, kullanıcının giriş ekranına dönmesini sağlar. Bu üç adım birlikte güvenli bir oturum kapatma oluşturur.
Uygulama Token'ı sil
clearToken işlevini tamamla. await SecureStore.deleteItemAsync('token') çağır.
Başlangıç kodu
import * as SecureStore from 'expo-secure-store';
export async function clearToken() {
// token'ı güvenli depodan sil
}Örnek çözüm
await SecureStore.deleteItemAsync('token');Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Silme işlevini yaz
await SecureStore.____('token');
await SecureStore.deleteItemAsync('token');
Açıklama: deleteItemAsync güvenli depodan siler.
2 Adımı amacına eşle
| Kavram | Anlamı |
|---|---|
deleteItemAsync |
Token'ı siler |
setUser(null) |
State'i temizler |
navigation.replace |
Girişe yönlendirir |
getItemAsync |
Silinmiş token null döner |
3 Silme sonrası getItemAsync ne döndürür?
await SecureStore.deleteItemAsync('token');
const t = await SecureStore.getItemAsync('token');- Eski değeri
- null Doğru cevap
- Hata fırlatır
- Boş dize
Açıklama: Silme sonrası getItemAsync null döndürür.