Pada masa ini terdapat senario: Subkomponen bersarang dalam (komponen paparan) perlu mencetuskan tindakan (seperti lompatan laluan), dan anda ingin mengelak daripada meneruskan pencipta tindakan atau kaedah penghantar lapisan demi lapisan. Jadi saya nak buat ni:
Tetapkan instance kedai redux sebagai objek global, iaitu global.store = store, dan kemudian store.dispatch() boleh digunakan di mana-mana dan pada bila-bila masa
Ini bermakna kaedah mapDispatcherToProps react-redux tidak lagi digunakan.
Adakah terdapat sebarang masalah atau kesulitan dalam melakukan ini?
Ini jelas bertentangan dengan niat asal reka bentuk redux Mana-mana komponen boleh mengubah suai keadaannya melalui kedai global. Adalah disyorkan untuk meletakkan pencetus tindakan dalam komponen akar Bagi komponen dalam, komponen akar boleh dimaklumkan melalui peristiwa, dan kemudian komponen mencetuskan tindakan Kedua, secara amnya tidak disyorkan untuk melebihi tahap sarang komponen 3 peringkat Anda boleh mempertimbangkan sama ada ia adalah perlu untuk menggunakan bentuk komponen ibu bapa-anak dan sama ada bahagian boleh digantikan oleh komponen adik-beradik.
Pendekatan ini berfungsi secara logik, tetapi masalah utama terletak pada pemaparan sebelah pelayan.
Jika anda melakukan rendering sebelah pelayan, pelayan memerlukan kedai sendiri untuk rendering