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?

ps-aux
sumber

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.

fkulikov.dll
sumber
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