Redux bir state management (state yönetimi) kütüphanesidir. React üzerinde bir proje yaptığınızı düşünelim başlarda az sayıda component az sayıda props ve az sayıda state her şey güzel giderken ilerleyen aşamalarda projeniz büyüyüp karmaşıklaşmaya başladığında ortaya bu statelerin yönetiminin çok zorlaştığı çıkar. İç içe birbirini çalıştıran componentlerin çoğu kullanmadıkları halde stateleri sadece taşıma görevi üstlenir bu nedenle de state yönetimi güçleşir. Peki redux bu işi nasıl çözüyor.
Redux bütün stateleri tek bir javascript objesi olan store(market) içerisinde tutar böylelikle her bileşen state bilgilerini storedan erişim sağlama durumunda kalır. Bütün veriler store'dan geldiği için hangi state nereden gelmiş gibi bir veri takibine gerek kalmaz, oluşan kod Redux ile daha temiz bir hale gelmiş olur.
Redux üç yapıya bağlı olarak çalışır bunlar Store, Actionlar ve Reducer olarak adlandırılır.
Store uygulumanızın çalışması için ihtiyaç duyduğu bütün dataları tutabililir bunlar