Normalde Stack'e kodla ilgili şeyler gönderirim, ancak bu daha çok topluluğun genel düşüncelerinin ne olduğu ile ilgili bir soru.
Verileri / durumu yönetmek için React ile Redux kullanımını savunan birçok insan var gibi görünüyor, ancak her ikisini de okurken ve öğrenirken pek de doğru görünmeyen bir şeyle karşılaştım.
Redux
Bu sayfanın alt kısmında: http://redux.js.org/docs/basics/UsageWithReact.html (Mağazayı Geçirme), React 'Context'in "Magic" ini kullanmanızı önerir.
Bir seçenek, onu her konteyner bileşenine bir destek olarak geçirmek olacaktır. Bununla birlikte, sırf bileşen ağacının derinliklerinde bir konteynır oluşturdukları için sunum bileşenleri aracılığıyla bile kablo depolamak zorunda olduğunuz için sıkıcı oluyor.
Önerdiğimiz seçenek, mağazayı sihirli bir şekilde tüm konteyner bileşenleri için kullanılabilir hale getirmek için adı verilen özel bir React Redux bileşeni kullanmaktır ...
Tepki
React Context sayfasının ( https://facebook.github.io/react/docs/context.html ) üst kısmında bir uyarı vardır:
Bağlam, gelişmiş ve deneysel bir özelliktir. API'nin gelecekteki sürümlerde değişmesi muhtemeldir.
Sonra en altta:
Tıpkı açık kod yazarken genel değişkenlerden kaçınmanın en iyi yolu olduğu gibi, çoğu durumda bağlam kullanmaktan kaçınmalısınız ...
Model verilerinizi bileşenlerden geçirmek için bağlam kullanmayın. Verilerinizi ağacın içinden akıtmak, anlaşılması çok daha kolaydır ...
Yani...
Redux store
, her bir bileşene 'props' aracılığıyla geçmek yerine React 'Context' özelliğini kullanmanızı önerir . React tam tersini önerirken.
Ayrıca, görünen o ki Dan Abramov (Redux'un yaratıcısı) artık Facebook (React'in yaratıcısı) için çalışıyor, sadece kafamı karıştırmak için.
- Tüm bunları doğru okuyor muyum ..?
- Bu konudaki genel mevcut fikir birliği nedir ..?