React Context API ile LocalStorage Kullanımı

React Context API ile LocalStorage Kullanımı

React Context API, React uygulamalarında verileri tree yapısında alt bileşenlere iletmek için kullanılan bir mekanizmadır LocalStorage ise, web tarayıcısında küçük boyutlu veritabanı olarak kullanılabilen bir araçtır Bu iki araç, verilerin kaydedilmesi, paylaşılması ve işlenmesinde birlikte kullanılabilir Context Provider ve Consumer bileşenleri, veri paylaşımı işlemlerini kolaylaştırır Bu araçlar sayesinde, uygulamalar daha esnek, ölçeklenebilir ve verimli hale getirilebilir

React Context API ile LocalStorage Kullanımı

React Context API, React uygulamalarında, verileri tree yapısında alt bileşenlere iletmek için kullanılan bir mekanizmadır. Bu mekanizmayla, props drilling yerine tüm bileşenler üzerinde kullanılabilen bir veri paylaşımı sağlanır. İç içe geçmiş bileşenler arasında veri aktarımı yaparken, her bileşenden geçen prop zinciri, büyük ölçüde karmaşıklığa sebep olabilir. Ancak React Context API, bu veri akışını daha organize bir şekilde yapmanızı sağlar.

React Context API, verilerin component tree'da neredeyse tüm alt bileşenler tarafından kullanılabilmesini sağlar. Bu da, verilerin paylaşımının yönetimini kolaylaştırır. React Context API ile, verileri, state veya props'lardan bağımsız olarak, tüm component tree'daki bileşenlerle paylaşabilirsiniz. Bu özellik, uygulamaların daha esnek ve ölçeklenebilir olmasını sağlar.

Bu veri paylaşımını yönetirken, React Context API, iki bileşeni içerir: Provider ve Consumer. Provider, paylaşmak istediğiniz verileri geniş bir kapsamda kapsar ve Consumer, bu verilere erişmek için kullanılır. Provider bileşeni, paylaşmak istediğiniz değerleri belirtirken, Consumer bileşeni, Provider bileşeninden gelen verilere erişmenizi sağlar.

React Context API, React uygulamalarında daha düzenli bir veri paylaşımı yönetimi sağlar. Bu özellik, kod tekrarını azaltır ve verilerin tüm application'a verimli bir şekilde aktarımını sağlar. Ayrıca, React Context API sayesinde uygulamalarınızı daha olgun ve ölçeklenebilir hale getirebilirsiniz.

LocalStorage, web tarayıcısında tutulan küçük boyutlu bir veritabanıdır. Bu veritabanı, kullanıcının web tarayıcısında ziyaret ettiği web sayfaları tarafından kullanılabilir. LocalStorage, web uygulamalarında kullanılan verileri depolamak ve almak için kullanılan bir araçtır. Veriler, kullanıcının tarayıcısında depolandığından, tarayıcı kapandığı ve tekrar açıldığı sürece saklanır. Bu, tüm web uygulamalarında kullanıcı ayarlarının ve diğer benzersiz bilgilerin saklanması için ideal bir araçtır.

LocalStorage, diğer veritabanı hizmetlerinden daha basit bir kullanıma sahiptir. Verileri depolamak ve almak için önceden tanımlanmış belirli anahtarları kullanır. Bu anahtarlar, veriye erişmek için kullanılır ve herhangi bir veri türü depolanabilir. Ayrıca, veriler güvenli bir şekilde saklandığından, kullanıcının verileri çalması veya erişmesi gibi bir endişe taşımadan kullanılabilir. Özetle, LocalStorage, kullanıcının tarayıcısında depoladığı veriler için güvenli, basit ve etkili bir depolama alanı sağlar.

React Context API, React uygulamaları için önemli bir kullanım alanına sahiptir. Bu API, komponentler arasında veri paylaşımını kolaylaştırmak için kullanılabilir. LocalStorage ise, tarayıcının yerel hafızasında veri saklamak için kullanılır. React Context API ile LocalStorage kullanımı, uygulama içindeki verilerin saklanmasını ve paylaşılmasını kolaylaştırır.

React Context API, verileri tedarik eden Context Provider ve verilere erişen Context Consumer komponentleri kullanır. LocalStorage ile veriler, anahtar-değer çiftleri şeklinde saklanır. Bu verilere erişmek ve işlemek için iki temel yöntem kullanılır: LocalStorage.setItem() ve LocalStorage.getItem().

React uygulamasında, örneğin bir kullanıcının seçtiği dil ayarının saklanması gerektiğinde LocalStorage kullanılabilir. Bu veri, Context API ile paylaşılabilir ve uygulama içinde farklı bölümlerde kullanılabilir.

LocalStorage kullanarak veri kaydetme, okuma, güncelleme ve silme işlemleri de yapılabilir. Örneğin, bir alışveriş sepetinde seçilen ürünlerin saklanması için LocalStorage kullanılabilir. Ekleme işlemi LocalStorage.setItem() fonksiyonu ile, okuma işlemi LocalStorage.getItem() fonksiyonu ile, silme işlemi LocalStorage.removeItem() fonksiyonu ile gerçekleştirilir.

React Context API ve LocalStorage birleştirilerek daha gelişmiş uygulamalar oluşturulabilir. Veriler Context API ile paylaşılırken, LocalStorage ile saklanır ve böylece veriler uygulama yeniden yüklense bile korunur. Örneğin, kullanıcının belirli bir sayfada yaptığı seçimler, uygulama yeniden yüklense bile saklanarak hatırlanabilir.


Context Provider ve Consumer İşlemleri

React Context API, React uygulamalarında State yönetimini daha verimli hale getirmeyi sağlar. Context API kullanarak, verileri uygulamanın en üst bileşeninden en alt bileşenine kadar geçirmemiz gerekmeksizin her bileşen tarafından kullanılabilir hale getirebiliriz. Böylece, uygulamamızın verimliliği artar ve kod tekrarı ortadan kalkar.

React Context API'nin temel yapı taşlarından biri Context Provider'dır. Bu bileşen, uygulamadaki tüm diğer bileşenlere Context iletilerini gönderir. Context Consumer bileşeni ise Context'i kullanarak verileri alır ve uygulama içinde kullanır.

Context Provider ve Consumer işlemleri, birlikte kullanılarak uygulamamızda birbiriyle ilişkili verileri paylaşmamızı sağlar. İlk adım olarak, Context Provider bileşenini uygulamanın en üst düzeyinde oluşturuyoruz. Bu bileşen içerisinde, paylaşmak istediğimiz verileri kaydediyoruz. Context Consumer bileşenini ise, verileri kullanmamız gereken bileşenlerde kullanıyoruz.

Örneğin, bir uygulama içerisinde kullanıcılara ait bir takım verileri paylaşmak istediğimizde, bu verileri Context Provider bileşeni içerisinde kaydediyoruz. Ardından, Context Consumer bileşenini kullanarak bu verileri bir alt bileşene geçiriyoruz ve bu bileşen içerisinde kullanıcılara ait bir takım verileri işleyebiliriz.

Bu şekilde, Context Provider ve Consumer işlemlerinin kullanımıyla uygulamamızda veri akışını daha verimli hale getirebilir, kod tekrarından kurtulabilir ve zamandan kazanabiliriz.


Local Storage İşlemleri

LocalStorage, web tarayıcılarının sunduğu bir API'dir ve web sayfaları tarafından kullanılmak üzere tasarlanmıştır. LocalStorage, herhangi bir veri kaynağına bağlanmayı gerektirmediği için kullanıcının cihazında veri saklamak için ideal bir araçtır.

LocalStorage'a veri eklemek oldukça basittir. İlk olarak, localStorage.setItem() metodu kullanarak bir anahtar/değer çifti oluşturmanız gerekir. Örneğin:

Kodu Açıklama
localStorage.setItem("isim", "Ahmet"); Anahtar değeri "isim" olan ve değeri "Ahmet" olan bir veri oluşturulur.

LocalStorage'dan veri silmek için localStorage.removeItem() metodunu kullanabilirsiniz. Bu metodun parametresi silmek istediğiniz anahtar değeridir. Örneğin:

Kodu Açıklama
localStorage.removeItem("isim"); Anahtar değeri "isim" olan veri silinir.

LocalStorage'daki verileri düzenlemek de aynı şekilde kolaydır. Öncelikle localStorage.setItem() metodunu kullanarak, var olan bir anahtar/değer çiftini yeni bir değer ile değiştirin. Örneğin:

Kodu Açıklama
localStorage.setItem("isim", "Mehmet"); Anahtar değeri "isim" olan verinin değeri "Mehmet" olarak değiştirilir.

Verileri okumak için ise localStorage.getItem() metodunu kullanabilirsiniz. Bu metodun tek bir parametresi vardır, o da okunmak istenen anahtar değeridir. Örneğin:

Kodu Açıklama
localStorage.getItem("isim"); Anahtar değeri "isim" olan verinin değeri döndürülür.

Bu yöntemlerle LocalStorage'a veri ekleme, silme, düzenleme ve okuma işlemlerini kolayca yapabilirsiniz.


Veri Ekleme

LocalStorage, web tarayıcısı üzerinde sitelerin kullanabileceği küçük boyutlu bir veritabanıdır. Bu veritabanı, kullanıcıların tarayıcı geçmişi, site tercihleri, oturum bilgileri ve diğer çeşitli bilgileri saklamalarına olanak tanır. LocalStorage'a veri ekleme işlemi oldukça basittir. İlk olarak, Anahtar ve Değer eşleşmeleri olarak adlandırılan bir dizi oluşturmanız gerekir. Anahtarlar genellikle bir string iken değerler herhangi bir veri türü olabilir. Örneğin, bir Anahtar kelimesi olarak "Kullanıcı Adı" kullanarak bir kullanıcının adını belirtebilir ve bunu bir Değer olarak saklayabilirsiniz.

LocalStorage'a veri eklemek için şu adımları izleyebilirsiniz:

1. localStorage.setItem() metodunu kullanarak, Anahtar ve Değer eşleşmelerini kaydedeceğiniz bir dizi oluşturun. 2. Bu Anahtar ve Değer eşleşmelerini gerekli alanlara yerleştirerek tarayıcınızda kaydedin. 3. Bu bilgileri daha sonra çağırmak, değiştirmek veya silmek için tarayıcınızda bu Anahtar ve Değer çiftlerine erişebilirsiniz.

Örnek olarak, bir kullanıcının adını saklamak için localStorage.setItem("Kullanıcı Adı", "John") kullanabilirsiniz. Bu şekilde, kullanıcının adını kaydedersiniz ve daha sonra bu bilgiyi herhangi bir sayfada çağırabilirsiniz.

Tabii ki, bu işlemi daha da karmaşıklaştırmak mümkündür. Özellikle React Context API kullanırken, birden fazla Anahtar ve Değer eşleşmesi ekleme, değiştirme veya silme ihtiyacı olabilir. Bu gibi durumlarda, tablolar ve liste gibi HTML etiketleri kullanarak verileri daha iyi organize edebilirsiniz.

Sonuç olarak, LocalStorage'a veri ekleme işlemi oldukça basit ve kullanışlıdır. Bu işlem, sitenizin kullanıcıları için çeşitli tercihleri ve açık oturumlarını saklamak için kullanılabilir. React Context API ile birlikte kullanarak daha da güçlü bir araç haline getirebilirsiniz.


Veri Silme

Veri silme işlemi, LocalStorage kullanarak veri depolanırken yapılması gereken hayati bir işlemdir. Veri silme işleminin nasıl yapılabileceğini birkaç adımda öğrenmek oldukça kolaydır.

İlk olarak, localStorage'da silmek istediğiniz veriyi bulmanız gerekmektedir. localStorage'daki verileri görmek için browser'ın developer tool'u kullanılabileceği gibi, birçok uygulama üzerinden de görüntülenebilmektedir.

Veriyi bulduktan sonra, silinmek istenen verinin anahtar ('key') bilgisi kullanılarak localStorage'dan silinir. Bu işlem için localStorage.removeItem('keyName') yöntemi kullanılmalıdır. Bu yöntem, belirtilen anahtar bilgisine sahip olan tüm value değerlerini de siler.

Eğer birden fazla veri silinmesi gerekiyorsa, localStorage'daki tüm verilerin silinmesi seçeneği de mevcuttur. Bu işlem için localStorage.clear() kullanılabilir.

Veri silme işlemi sırasında dikkat edilmesi gereken nokta, yanlışlıkla silinmesi istemeyen dataların yanlışlıkla silinmemesidir. Bu nedenle, veri silme işlemi öncesinde silinmek istenen verilerin mutlaka yedeklenmesi gerekmektedir.

LocalStorage'dan veri silme işlemi oldukça kolaydır ve ihtiyacınız olduğunda hızlı bir şekilde gerçekleştirilebilir. Ancak, veri kaybını önlemek adına işlemi yapmadan önce dikkatli olmakta fayda vardır.


Veri Düzenleme

LocalStorage, web uygulamalarında kullanılan bir web depolama alanıdır. Bu depolama yöntemi, ziyaret edilen tüm sayfalar arasında depolanan verilerin tutulmasına olanak tanır.

Bir uygulamada, LocalStorage ile depolanan verilerin düzenlenmesi gerekebilir. Bunun için, önce düzenlemek istediğiniz veriye erişmeniz gerekiyor. Genellikle localStorage.getItem() yöntemi kullanılarak veri alınır ve sonra düzenleme yapılır. Verinin düzenlenmesi için ise localStorage.setItem() yöntemi kullanılır.

Aşağıdaki örnek, LocalStorage'da kaydedilen bir kullanıcının isminin düzenlenmesini göstermektedir:

Kod Açıklama
const user = JSON.parse(localStorage.getItem('user')); Kullanıcının LocalStorage'dan alınması
user.name = 'Yeni İsim'; Kullanıcının isminin güncellenmesi
localStorage.setItem('user', JSON.stringify(user)); Güncellenmiş kullanıcının LocalStorage'a kaydedilmesi

Yukarıdaki kod, LocalStorage'dan kullanıcının verilerini alır, adını günceller ve sonra güncellenmiş verileri tekrar LocalStorage'a kaydeder.

Verilerin düzenlenmesi sırasında dikkatli olunmalıdır, çünkü yanlış kullanım LocalStorage'daki verilerin kaybedilmesine neden olabilir. Bu nedenle, her zaman verileri düzenlemeden önce yedeklemek iyi bir fikirdir.


Veri Okuma

LocalStorage, web tarayıcısı üzerindeki veri depolama mekanizmasıdır. Verilerin kaydedilmesi ve gerektiğinde çağrılması için kullanılan bir yerel depolama çözümüdür. LocalStorage'daki verilere nasıl erişileceği konusunda birkaç farklı yöntem vardır. Bir veriyi geri getirmek istediğinizde, anahtar kelimeye göre arama yapabilirsiniz. Söz konusu anahtar kelimeye karşılık gelen değeri döndürecektir.

React Context API ile birlikte LocalStorage kullanmak oldukça kolaydır. LocalStorage üzerindeki verileri okumak için, Context API sağlayıcı işlevleri içindeki verileri kullanabilirsiniz. Bu amaçla kullanılacak işlevler şunlardır:

  • getItem: Bu yöntem, belirli bir anahtar kelimeye göre LocalStorage'da kaydedilen bir veriyi getirir.
  • key: Bu yöntem, belirli bir sıra numarasına göre LocalStorage'da kaydedilen bir anahtar kelime döndürür.
  • removeItem: Bu yöntem, belirli bir anahtar kelimeye sahip bir veriyi LocalStorage'dan siler.
  • setItem: Bu yöntem, belirli bir anahtar kelimeye sahip bir veriyi LocalStorage'a kaydeder.
  • clear: Bu yöntem, LocalStorage'da kaydedilen tüm verileri siler.

React Context API kullanarak LocalStorage verilerini okumak oldukça kolaydır. Verileri okumak için ilk önce LocalStorage'da bulunan anahtar kelimeye erişmeliyiz. Anahtar kelimeye göre istenilen değeri getirmek için getItem yöntemini kullanabiliriz. Örneğin:

Açıklama Kod Parçası
LocalStorage'da kaydedilmiş "username" anahtar kelimesine sahip veriyi okuma let username = localStorage.getItem("username");

Yukarıdaki kod parçasıyla, "username" anahtar kelimesine sahip veriyi LocalStorage'dan okuyabiliriz. Aldığımız veriyi kullanmak için değişken oluşturabiliriz. Bu değişken, LocalStorage'daki veriye atanan değerle eşleşecektir.

React Context API ve LocalStorage kullanarak web uygulamalarında veri okuma işlemleri oldukça kolaydır. Bu iki teknolojinin kullanımı, web uygulamalarının daha verimli ve kullanıcı dostu olmasına yardımcı olacaktır.


React Context API ve LocalStorage Örnek Kullanımı

React Context API, React uygulamalarında verileri iletmek için kullanılan bir yöntemdir. Bu yöntemin kullanımı sayesinde veriler, aşağıdan yukarıya doğru tek bir yerden yönetilebilir. LocalStorage ise, web tarayıcının yerel hafızasında saklanan bir veri depolama yöntemidir.

React Context API ve LocalStorage birlikte kullanıldığında, verilerin yönetimi daha da kolay hale gelir. Bir örnek uygulama için, bir alışveriş sepeti uygulaması düşünelim. Sepetimizdeki ürünleri kaydedebilmek için LocalStorage kullanabiliriz. Bu sayede, kullanıcı sepeti kapatıp açtığında önceki sepet bilgileri otomatik olarak yüklenebilir.

React Context API kullanarak, sepeti yönetmek daha da kolay hale gelir. Öncelikle, SepetProvider ve SepetConsumer'ı oluşturmamız gerekir. SepetProvider, Sepetimizdeki ürünleri kaydetmek ve SepetComsumer'ın bu verilere erişebilmesini sağlamak için kullanılır.

Aşağıdaki tablo SepetProvider ve SepetConsumer'ın içeriğini açıklayan bir örnek vermektedir:

SepetProvider SepetConsumer
Sepetteki ürünleri kaydeder. Sepetteki ürünlere erişir.
Sepetin toplam fiyatını hesaplar. Sepette bulunan her ürünün fiyatını gösterir.

SepetProvider ve SepetConsumer'ı oluşturduktan sonra, LocalStorage'da sepet verilerini depolayabiliriz. Sepetimizdeki herhangi bir değişiklik olduğunda, bu değişiklikleri LocalStorage'a kaydedebiliriz. İlgili kod yapısı aşağıdaki gibidir:

```import React, { useState } from 'react';

const SepetContext = React.createContext();

export function SepetProvider({ children }) { const [sepetUrunleri, setSepetUrunleri] = useState([]); const sepettekiUrunleriKaydet = (urun) => { setSepetUrunleri([...sepetUrunleri, urun]); };

const degerler = { sepetUrunleri, sepettekiUrunleriKaydet, };

return {children};}

export function SepetConsumer({ children }) { return ( {({ sepetUrunleri, sepettekiUrunleriKaydet }) => React.Children.map(children, (child) => React.cloneElement(child, { sepetUrunleri, sepettekiUrunleriKaydet, }) ) } );}```

Bu örnek kodlarda SepetProvider, SepetConsumer ve LocalStorage'u bir arada kullanarak, kullanıcının sepetini yönetmesine olanak sağlayan bir uygulama yapılmıştır. Bu örnekte olduğu gibi, React Context API ve LocalStorage birlikte kullanılarak daha verimli uygulamalar oluşturulabilir.