React useReducer Nedir? React useReducer Kullanımı

Bugün, React uygulamalarında sıklıkla kullanılan ve genellikle karmaşık durum yönetimi senaryolarında tercih edilen useReducer kancasını ele alacağız. Bu yazıda, React useReducer nedir, nasıl kullanılır ve neden tercih edilir sorularını adım adım açıklayacağım.

React useReducer

Öncelikle, useReducer kulanımında karşınıza çıkacak terimlere bakalım:

  • useReducer: State yönetimi için kullanılan bir hook’tur.
  • Dispatch: useReducer ile eylemleri tetiklemek için kullanılan fonksiyon.
  • Action: State’i güncellemek için kullanılan nesneler.

Bu hook, genellikle useState’e kıyasla daha fazla kontrol ve esneklik sunar. Temel olarak, useReducer state yönetimini işlevsel bir şekilde gerçekleştirmenize yardımcı olur.

Büyük ve karmaşık bileşenlerde, birden fazla durum değişkeni olabilir ve bu durumlar arasında belirli bir mantıkla geçişler yapmanız gerekebilir. Bu noktada, useReducer kullanmak kodunuzu daha organize ve sürdürülebilir hale getirebilir.

React useReducer Kullanımı

Genel kullanım şu şekildedir:

Adım 1: Reducer Fonksiyonunu Oluşturma

İlk olarak, bir reducer fonksiyonu oluşturmalısınız. Bu fonksiyon, mevcut state’i ve bir aksiyonu alır, bu aksiyona göre yeni bir state döndürür. Örnek bir reducer fonksiyonu:

Adım 2: Initial State Tanımlama

Adım 3: Dispatch ve Action Kavramları

dispatch fonksiyonu, reducer’a bir aksiyon göndererek state’i güncelleme görevini üstlenir. Aksiyonlar, genellikle bir nesne olarak tanımlanır ve type adında bir özelliğe sahiptir.

Adım 4: State’i Kullanma

Adım adım yukarda gördüğümüz kodları şimdi bir araya getirerek bir counter uygulaması yapalım. Aşağıdaki kodları inceleyelim ve çıktıda nasıl çalıştığına bakalım.

Çıktı: 

react-useReducer

Yukarıdaki örnekte, useReducer’ı kullanarak basit bir sayaç bileşeni oluşturduk. Başlangıç durumu (initialState) ve bir durum işleyicisi (reducer) fonksiyonu belirledik. Bu fonksiyon, mevcut state’e ve eyleme bağlı olarak yeni state döndürür.

dispatch fonksiyonu, bileşen içinde state’i güncellemek için kullanılır.

Bu yazımızda, useReducer Nedir ve useReducer Neden Kullanılır sorularına cevap verdim. Nasıl kullanacağınızı, neden tercih edildiğini ve kullanmanın avantajlarını öğrendik. Umarım bu bilgiler, React uygulamalarınızı daha etkili bir şekilde geliştirmenize yardımcı olur.

Şu yazılar da ilginizi çekebilir.

React useRef Nedir? React useRef kullanımı

Happy coding!

Kaynaklar

react.dev

w3schools.com

Yorum Yazın