Redux - Genel Bakış

Redux, JavaScript uygulamaları için öngörülebilir bir durum kapsayıcısıdır. Uygulama büyüdükçe, onu düzenli tutmak ve veri akışını sürdürmek zorlaşır. Redux, uygulamanın durumunu Store adlı tek bir global nesne ile yöneterek bu sorunu çözer. Redux temel ilkeleri, uygulamanız boyunca tutarlılığın korunmasına yardımcı olur, bu da hata ayıklamayı ve testi kolaylaştırır.

Daha da önemlisi, size zaman yolculuğu yapan bir hata ayıklayıcı ile birlikte canlı kod düzenlemesi sağlar. React, Angular, Vue, vb. Gibi herhangi bir görünüm katmanına uyum sağlamak için esnektir.

Redux İlkeleri

Redux'un tahmin edilebilirliği, aşağıda verilen en önemli üç ilkeyle belirlenir -

Tek Gerçeğin Kaynağı

Tüm uygulamanızın durumu, tek bir depodaki bir nesne ağacında saklanır. Tüm uygulama durumu tek bir ağaçta depolandığından, hata ayıklamayı kolaylaştırır ve geliştirmeyi hızlandırır.

Durum Salt Okunur

Durumu değiştirmenin tek yolu, bir eylem, ne olduğunu açıklayan bir nesne yaymaktır. Bu, hiç kimsenin başvurunuzun durumunu doğrudan değiştiremeyeceği anlamına gelir.

Saf işlevlerle değişiklikler yapılır

Durum ağacının eylemlerle nasıl dönüştürüldüğünü belirtmek için saf indirgeyiciler yazarsınız. İndirgeyici, durum değişikliğinin gerçekleştiği merkezi bir yerdir. Redüktör, durumu ve eylemi bağımsız değişken olarak alan ve yeni güncellenmiş bir durum döndüren bir işlevdir.