Redux: طلب الميزة: autocurry bindActionCreators

تم إنشاؤها على ٢٢ فبراير ٢٠١٧  ·  3تعليقات  ·  مصدر: reduxjs/redux

حالة الاستخدام الشائعة لـ bindActionCreators (على الأقل مع React) هي كما يلي:

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

إذا تم معالجة الوظيفة تلقائيًا (يمكن استدعاؤها باستخدام وسيطتين ، ولكنها ستعيد دالة إذا تم استدعاؤها باستخدام وسيطة واحدة فقط) يمكن تبسيطها إلى:

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

الايجابيات

  • بناء جملة أبسط للمكالمات.
  • سلوك بديهي لمن هم على دراية بالكاري.

سلبيات

  • "ساحر" إلى حد ما ("من أين يأتي dispatch ؟؟ !!")
  • طرق متعددة لكتابة نفس الشيء.
  • من المحتمل أن يكون من الصعب / محير التوثيق.
  • غير بديهي / محير لمن ليسوا على دراية بالكاري.

إذا كان هذا شيئًا يستحق الاستكشاف ، فسأكون سعيدًا بفتح طلب سحب حتى نتمكن من رؤية الشكل الذي سيبدو عليه التنفيذ الفعلي.

ال 3 كومينتر

نعم ، دعنا نجري علاقات عامة ونناقش هذا مع بعض التعليمات البرمجية الحقيقية وراءها.

نظرًا لأن لدينا بالفعل اختصار الكائن لـ connect ، لست متأكدًا من أنني أرى حالة الاستخدام الدقيقة هنا.

تضمين التغريدة

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات