0Pricing
React Academy · Ders

React'te localStorage Okuma ve Yazma

React kancalarında localStorage'a güvenli şekilde erişin, SSR ortamlarını yönetin ve karmaşık durumu serileştirin.

React'te localStorage Okuma ve Yazma, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

localStorage Programlama Arayüzü

localStorage, dört temel yönteme sahip yerleşik bir tarayıcı depolamasıdır: setItem(key, value), getItem(key), removeItem(key) ve clear(). Veriler sayfa yeniden yüklense veya tarayıcı yeniden başlatılsa bile korunur.

window nesnesinde bulunur ve kaynağa göre kapsamlanır; yani her alan adının kendine ait yalıtılmış bir depolaması vardır.

Eşzamanlı ve Engelleyicidir

Her localStorage çağrısı ana iş parçacığında eşzamanlı olarak çalışır. Büyük miktarda veri okumak veya yazmak çizimi engelleyebilir ve kullanıcı arayüzünün takılıyormuş gibi hissettirmesine yol açabilir.

Bu nedenle saklanan değerleri küçük tutun ve her tuş vuruşunda veya kaydırma olayında yazmaktan kaçının.

Yalnızca Dizeler Saklar

localStorage yalnızca dizeleri saklayabilir. Bir nesneyi veya diziyi saklamak için setItem çağrısından önce JSON.stringify(value) ile serileştirmeniz gerekir.

Dize olmayan bir değeri doğrudan saklarsanız değer dönüştürülür; bu nedenle bir nesne, işe yaramaz [object Object] dizesine dönüşür.

Hata İşleme ile Ayrıştırma

Veri okurken JSON.parse(localStorage.getItem(key)) çağrısını yaparsınız; ancak saklanan dize bozuksa veya başka bir kaynak tarafından yazıldıysa ayrıştırma hata fırlatabilir.

Ayrıştırmayı bir try/catch içine alın ve bozuk bir girdinin bileşeninizi çökertmemesi için varsayılan bir değere geri dönün.

Kullanılabilirliği Denetleme

localStorage her zaman kullanılabilir değildir: sunucu tarafında işleme sırasında window mevcut değildir ve bazı özel gezinme modları yazma sırasında hata fırlatabilir. Erişimi bir özellik denetimiyle koruyun.

Güvenli bir denetim, sahte bir anahtarı ayarlayıp kaldıran bir try/catch işlemidir; işlem hata fırlatırsa yanlış döndürür.

~5 MB Kapasite Sınırı

Çoğu tarayıcı, her kaynak için localStorage kapasitesini yaklaşık beş megabaytla sınırlar. Bu sınırın aşılması, yazma sırasında bir QuotaExceededError hatası oluşturur.

Bu nedenle localStorage küçük veriler için uygundur; ancak görseller, büyük veri kümeleri veya önbelleğe alınmış API yanıtları için kötü bir seçimdir.

Uygun Veriler

Uygun adaylar; tema tercihi, kenar çubuğunun daraltılmış durumu, son kullanılan filtreler, kapatılmış bildirimler ve kaydedilmemiş form taslakları gibi küçük ve hassas olmayan arayüz ile kullanıcı durumu parçalarıdır.

Bunlar, yeniden yükleme sonrasında da korunmasını istediğiniz ancak sunucuya gidip gelmeyi gerektirmeyen değerlerdir.

Uygun Olmayan Veriler

Belirteçler veya parolalar gibi gizli bilgileri depolamaktan kaçının; çünkü sayfadaki herhangi bir betik localStorage'ı okuyabilir ve bu da verileri XSS saldırılarına karşı savunmasız bırakır. Ayrıca büyük nesneleri ve sunucudaki asıl durumu da depolamayın.

Hassas kimlik doğrulama verileri httpOnly çerezlerine, asıl veriler ise sunucuya aittir.

localStorage ve sessionStorage Karşılaştırması

İkisi de aynı uygulama programlama arayüzünü kullanır; ancak sessionStorage, sekme kapandığında temizlenir ve sekmeler arasında paylaşılmaz. localStorage süresiz olarak korunur ve aynı kaynağa ait tüm sekmeler arasında paylaşılır.

Kısa ömürlü, sekmeye özel veriler için sessionStorage'ı; kalıcı tercihler için localStorage'ı seçin.

Çerezler ve IndexedDB ile Karşılaştırma

Çerezler küçüktür ve her HTTP isteğiyle gönderilir; bu kimlik doğrulama için uygundur, ancak genel verilerde bant genişliğini gereksiz yere tüketir. IndexedDB, 5 MB sınırının çok ötesindeki büyük ve yapılandırılmış veriler için eşzamansız bir veritabanıdır.

Sunucunun okuyacağı kimlik doğrulama verileri için çerezleri, küçük istemci tercihleri için localStorage'ı, büyük veya karmaşık veriler için ise IndexedDB'yi seçin.

Basit Bir Okuma/Yazma Deseni

En küçük yardımcı işlev, localStorage.setItem(key, JSON.stringify(value)) ile yazma yapar ve JSON.parse(localStorage.getItem(key)) çevresindeki korumalı try/catch yapısıyla okur; hata durumunda varsayılan bir değer döndürür.

Bu küçük sarmalayıcı, serileştirme ve hata işlemeyi tek bir yerde tutar.

Hızlı Kontrol

localStorage veri türleri hakkındaki anlayışınızı sınayın.

Özet

localStorage API'sini; eşzamanlı çalıştığını, yalnızca dizeleri tuttuğunu ve yaklaşık 5 MB ile sınırlandığını, ayrıca verileri güvenli biçimde ayrıştırmayı ve SSR ile gizli mod için kullanılabilirliği kontrol etmeyi öğrendiniz.

Ayrıca doğru depolama alanını seçmek için bunu sessionStorage, çerezler ve IndexedDB ile karşılaştırdınız.

Sıkça Sorulan Sorular

“React'te localStorage Okuma ve Yazma” dersi ücretsiz mi?

Evet — “React'te localStorage Okuma ve Yazma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“React'te localStorage Okuma ve Yazma” dersinde ne öğreneceğim?

React kancalarında localStorage'a güvenli şekilde erişin, SSR ortamlarını yönetin ve karmaşık durumu serileştirin. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“React'te localStorage Okuma ve Yazma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. React'te localStorage Okuma ve Yazma
  2. Durumu localStorage ile Eşitleme
  3. Sekmeler Arasında Depolama Olaylarını Yönetme
  4. sessionStorage, IndexedDB ve Doğru API'yi Seçme
← React Academy Sayfasına Dön