Apakah store.dispatch di Redux sinkron atau asinkron


101

Saya menyadari ini adalah pertanyaan dasar tetapi saya tidak beruntung menemukan jawabannya di tempat lain.

Apakah store.dispatchsinkron atau asinkron Redux?

Jika asynchronous, adakah kemungkinan untuk menambahkan callback setelah aksi telah disebarkan karena mungkin dengan React?

Jawaban:



67

Tidak ada yang tahu lebih baik dari kode itu sendiri . =) Seperti yang Anda lihat dispatchbenar-benar sinkron. Satu-satunya peringatan di sini adalah bahwa penyimpanan enhancersdapat (dan melakukan) dispatchmetode pengganti . Sebagai contoh, lihat di applyMiddlewarepenambah , itu memungkinkan Anda jack middlewares di dengan mengganti standar dispatchmetode dengan implementasi itu sendiri. Meskipun saya tidak pernah melihat Redux enhanceryang benar-benar akan menghapus sifat sinkronis dispatch.


1
Anda harus memperbarui tautan apply middleware ke https://github.com/reduxjs/redux/blob/master/src/applyMiddleware.ts#L19 (karena migrasi redux dari js -> ts, saya tidak dapat melakukan pengeditan karena <6 karakter). Atau, mungkin Anda harus mereferensikan komit ketika mereka masih menggunakan js seperti di code itselftautan Anda , yang akan menjadi tautan mati karena aspek 'tautan permanen' dari komit.
pengguna7413060
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.