CodeBlanks Logo Icon CodeBlanks

deleteItemAsync

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

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

export async function clearToken() {
  // token'ı güvenli depodan sil
}

Örnek çözüm

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

Soru
await SecureStore.____('token');
Cevap
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?

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

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