Redux: Permintaan fitur: autocurry bindActionCreators

Dibuat pada 22 Feb 2017  ·  3Komentar  ·  Sumber: reduxjs/redux

Kasus penggunaan umum untuk bindActionCreators (setidaknya dengan React) adalah sebagai berikut:

const mapDispatchToProps = (dispatch) => bindActionCreators({
    myActionCreator,
    anotherActionCreator
}, dispatch);

Jika fungsinya adalah auto-kari (dapat dipanggil dengan dua argumen, tetapi akan mengembalikan fungsi jika dipanggil hanya dengan satu argumen) yang dapat disederhanakan menjadi:

const mapDispatchToProps = bindActionCreators({
    myActionCreator,
    anotherActionCreator
});

kelebihan

  • Sintaks panggilan yang lebih sederhana.
  • Perilaku intuitif bagi mereka yang akrab dengan kari.

Kontra

  • Agak "ajaib" ("Dari mana dispatch berasal??!")
  • Beberapa cara untuk menulis hal yang sama.
  • Mungkin sulit/membingungkan untuk didokumentasikan.
  • Tidak intuitif/membingungkan bagi mereka yang tidak terbiasa dengan kari.

Jika ini adalah sesuatu yang perlu ditelusuri, saya akan dengan senang hati membuka permintaan tarik sehingga kita dapat melihat seperti apa implementasi yang sebenarnya.

Semua 3 komentar

Ya, mari kita lakukan PR dan diskusikan ini dengan beberapa kode nyata di baliknya.

Mengingat bahwa kita sudah memiliki singkatan objek untuk connect , saya tidak yakin saya melihat kasus penggunaan yang tepat di sini.

@markerikson Poin bagus.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat