Redux Nedir?
İngilizce: Redux
Redux, uygulama durumunu merkezi bir store içinde yöneterek değişiklikleri action ve reducer akışıyla izlenebilir kılan state yönetim aracıdır.
Redux Nedir?
Redux, arayüz durumunu tek bir kaynakta toplayan ve her değişikliği açık bir olay zinciriyle kaydeden state yönetim kütüphanesidir. En çok React ekosisteminde bilinir, ancak temel fikir herhangi bir JavaScript uygulamasına uygulanabilir.
Küçük bir formda Redux genellikle fazla gelir. Çok ekranlı, karmaşık izinlere sahip, aynı veriyi farklı bileşenlerde gösteren uygulamalarda ise “bu değer nerede değişti?” sorusunu cevaplamayı kolaylaştırır.
Nasıl Çalışır?
Redux akışı tek yönlüdür:
- Arayüz veya servis bir action gönderir.
- Reducer, mevcut state ile action’ı alır ve yeni state’i üretir.
- Store, yeni state’i saklar.
- Ekranı dinleyen bileşenler güncellenir.
Reducer’ların saf fonksiyon olması beklenir; aynı girdi aynı çıktıyı üretmelidir. API çağrısı gibi yan etkiler Redux Toolkit içinde genellikle thunk veya middleware katmanında yönetilir.
Ne Zaman Tercih Edilir?
Redux, büyük yönetim panelleri, sipariş akışları, karmaşık filtreler ve offline/online senkronizasyon gibi state’in birçok yerden okunduğu uygulamalarda işe yarar. Zaman yolculuğu hata ayıklama, aksiyon kayıtları ve tutarlı güncelleme kuralları ekip içi bakım maliyetini düşürür.
Daha küçük uygulamalarda Zustand, React Context veya yerel component state daha sade olabilir. Seçim, state’in büyüklüğüne, ekip alışkanlığına ve hata ayıklama ihtiyacına göre yapılmalıdır.
İlgili Terimler
React, kullanıcı arayüzlerini yeniden kullanılabilir bileşenlere ayırarak durum değişimlerini ekrana verimli yansıtan açık kaynak JavaScript kütüphanesidir.
ZustandZustand, React uygulamalarında küçük ve hızlı global state mağazaları kurmak için kullanılan hook tabanlı durum yönetimi kütüphanesidir.