Redux: اشتراك المستمع يمكنه الحصول على عمل بارامترات؟

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

لماذا الاشتراك لا يمكن الحصول على عمل. لا أعرف ما إذا كان ما يلي فكرة جيدة

listeners.slice().forEach(listener => listener())
//to
listeners.slice().forEach(listener => listener(action))
discussion

التعليق الأكثر فائدة

يجب أن يتفاعل المشتركون مع الحالة الجديدة ، وليس على ما حدث.
هذا مهم لضمان الاتساق.
يمكنك استخدام البرامج الوسيطة المخصصة للالتفاف حولها.

لطفا أنظر:

https://github.com/rackt/redux/issues/347
https://github.com/rackt/redux/issues/580

ال 3 كومينتر

يجب أن يتفاعل المشتركون مع الحالة الجديدة ، وليس على ما حدث.
هذا مهم لضمان الاتساق.
يمكنك استخدام البرامج الوسيطة المخصصة للالتفاف حولها.

لطفا أنظر:

https://github.com/rackt/redux/issues/347
https://github.com/rackt/redux/issues/580

في حالتي ، يتم إرسال الإجراء إلى الخادم بعد انتهاء "الإرسال". يحتوي الخادم على نفس متجر Redux كعميل ويغير الإجراء حالة الخادم للمزامنة مع حالة العميل.
في هذه الحالة ، من الملائم أن يتم إعطاء معلمة الإجراء "subscribe listener".

بالطبع ، يمكن تحقيق ذلك باستخدام البرامج الوسيطة. ولكن قد يكون من الأفضل أن تكون هذه طريقة افتراضية لـ "مستمع الاشتراك".

من خلال إعداد نفس متجر Redux في الخادم وكذلك في العميل ، تصبح معالجة حالة جانب الخادم مثل العميل.

في هذا المفهوم ، يكون الإجراء عبارة عن مزامنة حالة يتم نقلها بين جميع العملاء المتصلين بما في ذلك الخادم.

هذا هو بالضبط حالة استخدام البرامج الوسيطة.

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