Saya biasanya memposting hal-hal terkait kode di Stack, tetapi ini lebih merupakan pertanyaan tentang apa pendapat umum komunitas.
Tampaknya ada banyak orang yang menganjurkan penggunaan Redux dengan React untuk mengelola data / status, tetapi saat membaca dan mempelajari keduanya, saya menemukan sesuatu yang tidak terlihat benar.
Redux
Di bagian bawah halaman ini: http://redux.js.org/docs/basics/UsageWithReact.html (Melewati Store) merekomendasikan menggunakan "Magic" dari React 'Context'.
Salah satu opsinya adalah meneruskannya sebagai prop ke setiap komponen kontainer. Namun itu membosankan, karena Anda harus menyimpan kawat bahkan melalui komponen presentasi hanya karena mereka kebetulan membuat wadah jauh di dalam pohon komponen.
Opsi yang kami rekomendasikan adalah menggunakan komponen React Redux khusus yang dipanggil untuk secara ajaib membuat penyimpanan tersedia untuk semua komponen kontainer ...
Reaksi
Pada halaman Konteks React ( https://facebook.github.io/react/docs/context.html ) terdapat peringatan di bagian atas:
Konteks adalah fitur lanjutan dan eksperimental. API kemungkinan akan berubah dalam rilis mendatang.
Kemudian di bagian bawah:
Sama seperti variabel global sebaiknya dihindari saat menulis kode yang jelas, Anda harus menghindari penggunaan konteks dalam banyak kasus ...
Jangan gunakan konteks untuk meneruskan data model Anda melalui komponen. Memasukkan data Anda melalui hierarki secara eksplisit jauh lebih mudah untuk dipahami ...
Begitu...
Redux merekomendasikan penggunaan fitur React 'Context' daripada meneruskannya store
ke setiap komponen melalui 'props'. Sementara React merekomendasikan yang sebaliknya.
Juga, tampaknya Dan Abramov (pencipta Redux) sekarang bekerja untuk Facebook (pencipta React), hanya untuk membuat saya semakin bingung.
- Apakah saya membaca semua ini dengan benar ..?
- Apa konsensus umum saat ini tentang masalah ini ..?