As Bağlam artık deneysel bir özellik olduğu ve doğrudan uygulamada Bağlam kullanabilir ve bunun için tasarlanmıştır ne içe geçmiş bileşenlere verileri aşağı geçirmeden için büyük olacak.
Mark Erikson'un blogunda yazdığı gibi :
Redux'u yalnızca props'ları aktarmaktan kaçınmak için kullanıyorsanız, bağlam Redux'un yerini alabilir - ancak ilk etapta muhtemelen Redux'a ihtiyacınız yoktu.
Bağlam ayrıca, Redux DevTools
durum güncellemelerinizi izleme, middleware
merkezi uygulama mantığı ekleme ve bunu Redux
sağlayan diğer güçlü özellikler gibi hiçbir şey vermez .
Redux
çok daha güçlüdür ve Context Api
As @danAbramov'un belirttiği gibi, sağlanmayan çok sayıda özellik sağlar
React Redux bağlamı dahili olarak kullanır, ancak bu gerçeği herkese açık API'da göstermez. Dolayısıyla, React Redux üzerinden bağlamı kullanmaktan çok daha güvenli hissetmelisiniz, çünkü eğer değişirse, kodu güncelleme yükü React Redux'da olacak, siz değil.
Uygulamasını, en son içerik API'sine uymak için güncellemek gerçekten de Redux'a kadar
En son Context API, verileri bileşen arasında iletmek için Redux'u kullanacağınız Uygulamalar için kullanılabilir, ancak merkezi verileri kullanan ve Action creators kullanan redux-thunk
veya redux-saga
hala redux'a ihtiyaç duyan Action creators'ta API isteğini işleyen uygulama . Bunun dışında, redux üzerinde redux-persist
depo verilerini kaydetmenize ve yenilemede rehidrate etmenize izin veren bağlam kütüphanesi gibi diğer kütüphaneler de vardır.
@Dan_abramov blogunda belirtildiği gibi Sen Redux gerekmeyebilir , o redux gibi yararlı bir uygulama vardır
- Durumunuzu yerel bir depolama biriminde saklayın ve ardından kutudan çıkar çıkmaz önyükleme yapın.
- Sunucudaki durumu önceden doldurun, istemciye HTML olarak gönderin ve kutusundan çıkın.
- Ürün geliştiricilerini seri hale getirin ve durum anlık görüntüsü ile birlikte bunları otomatik hata raporlarına ekleyin, böylece ürün geliştiricileri
hataları yeniden oluşturmak için bunları yeniden oynatabilir.
- Kodun yazılma biçiminde önemli değişiklikler yapmadan ortak çalışma ortamları uygulamak için eylem nesnelerini ağ üzerinden iletin.
- Geri alma geçmişini koruyun veya kodun yazılma biçiminde önemli değişiklikler yapmadan iyimser mutasyonlar uygulayın.
- Kalkınmadaki devlet tarihi arasında seyahat edin ve kod değiştiğinde mevcut durumu eylem geçmişinden yeniden değerlendirin, bir TDD.
- Ürün geliştiricilerinin uygulamaları için özel araçlar oluşturabilmeleri için geliştirme araçlarına tam denetim ve kontrol özellikleri sağlayın
.
- İş mantığının çoğunu yeniden kullanırken alternatif kullanıcı arayüzleri sağlayın.
Bu birçok uygulama ile Redux'un yeni Context API ile değiştirileceğini söylemek için çok erken
duix
Npm paketini kontrol edin . Geri çağrıları olan basit bir devlet yöneticisi, uygulaması gerçekten çok kolay. Açık olmak gerekirse: Ben yaratıcıyım.