Redux: Ganti nama Actions menjadi "Records"?

Dibuat pada 31 Jul 2015  ·  4Komentar  ·  Sumber: reduxjs/redux

Saya suka mengganti nama Stores menjadi Reducers, itu benar-benar mengubah cara Anda berpikir tentang kode, dan saya perhatikan bahwa ada beberapa kebingungan antara tindakan aktual yang diambil dan catatan hasil mereka sebagai objek Action.

Objek tindakan benar-benar hanya item berita dan dapat direkam oleh reduksi tetapi tidak melakukan pekerjaan apa pun, yang sudah dilakukan. (memulai permintaan, mendapat data dari server dll).

Oleh karena itu saya pikir itu akan membantu model mental kita jika mereka diubah namanya menjadi Records (atau NewsItems, Events, ...?).

Kemudian ActionCreators dapat tetap menjadi "tindakan" mereka sehari-hari (atau bahkan diganti namanya menjadi hanya Tindakan).

Ini akan terlihat seperti ini:

redux flow

Komentar yang paling membantu

Bagaimana dengan Memo ? Karena itulah tindakan yang sebenarnya. Sama seperti dalam kehidupan nyata, Memo dibaca dan ditindaklanjuti oleh Reducer (pekerja), dan dapat dicegat atau dimodifikasi dalam perjalanan oleh Middleware (petinggi).

Selain itu, saya pikir Record mungkin sangat membingungkan bagi pengguna yang tidak dapat diubah.

Semua 4 komentar

Kami telah berbagi sepeda cukup lama, dan dari percakapan yang saya lakukan, saya tidak menemukan kata yang lebih baik daripada "tindakan". Sebuah istilah baru harus _secara signifikan_ lebih baik untuk membenarkan penemuan terminologi lain.

Nama redux berasal dari "Flux dengan reduksi" dan masuk akal bagi saya untuk mempertahankan terminologi Flux, setidaknya untuk membantu para pemula.

Di dokumen baru, kami menyebutnya "tindakan" dan "tindakan asinkron". Saya mencoba memanggil mereka "niat" tetapi itu hanya memperumit dokumen karena jelas ada istilah baru, tetapi peran mereka di Redux adalah tambahan daripada kritis.

Nama bagus lainnya yang saya dengar adalah Fact. Hanya merekam untuk anak cucu.

Peristiwa adalah istilah umum untuk fakta di dunia sumber acara.

Bagaimana dengan Memo ? Karena itulah tindakan yang sebenarnya. Sama seperti dalam kehidupan nyata, Memo dibaca dan ditindaklanjuti oleh Reducer (pekerja), dan dapat dicegat atau dimodifikasi dalam perjalanan oleh Middleware (petinggi).

Selain itu, saya pikir Record mungkin sangat membingungkan bagi pengguna yang tidak dapat diubah.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

amorphius picture amorphius  ·  3Komentar

elado picture elado  ·  3Komentar

caojinli picture caojinli  ·  3Komentar

CellOcean picture CellOcean  ·  3Komentar

mickeyreiss-visor picture mickeyreiss-visor  ·  3Komentar