Redux: pendengar berlangganan bisa mendapatkan tindakan param?

Dibuat pada 19 Nov 2015  ·  3Komentar  ·  Sumber: reduxjs/redux

mengapa berlangganan tidak bisa mendapatkan tindakan. Saya tidak tahu apakah yang berikut ini adalah ide yang bagus

listeners.slice().forEach(listener => listener())
//to
listeners.slice().forEach(listener => listener(action))
discussion

Komentar yang paling membantu

Pelanggan harus bereaksi terhadap keadaan baru, bukan pada apa yang terjadi.
Ini penting untuk memastikan konsistensi.
Anda dapat menggunakan middleware khusus untuk menyiasatinya.

Silahkan lihat:

https://github.com/rackt/redux/issues/347
https://github.com/rackt/redux/issues/580

Semua 3 komentar

Pelanggan harus bereaksi terhadap keadaan baru, bukan pada apa yang terjadi.
Ini penting untuk memastikan konsistensi.
Anda dapat menggunakan middleware khusus untuk menyiasatinya.

Silahkan lihat:

https://github.com/rackt/redux/issues/347
https://github.com/rackt/redux/issues/580

Dalam kasus saya, tindakan dikirim ke server setelah "pengiriman" selesai. Server memiliki penyimpanan Redux yang sama dengan klien dan tindakan mengubah status server untuk disinkronkan dengan status klien.
Dalam hal ini, akan lebih mudah jika "berlangganan pendengar" diberikan parameter tindakan.

Tentu saja, ini dapat dicapai dengan menggunakan middleware. Tetapi mungkin lebih baik jika ini adalah cara default "berlangganan pendengar".

Dengan menyiapkan penyimpanan Redux yang sama di server maupun di klien, manipulasi status sisi server menjadi sama dengan klien.

Dalam konsep ini, tindakan adalah sinkronisasi keadaan yang ditransfer di antara semua klien yang terhubung termasuk server.

Ini persis kasus penggunaan untuk middleware.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

amorphius picture amorphius  ·  3Komentar

captbaritone picture captbaritone  ·  3Komentar

jimbolla picture jimbolla  ·  3Komentar

vraa picture vraa  ·  3Komentar

mickeyreiss-visor picture mickeyreiss-visor  ·  3Komentar