لماذا الاشتراك لا يمكن الحصول على عمل. لا أعرف ما إذا كان ما يلي فكرة جيدة
listeners.slice().forEach(listener => listener())
//to
listeners.slice().forEach(listener => listener(action))
يجب أن يتفاعل المشتركون مع الحالة الجديدة ، وليس على ما حدث.
هذا مهم لضمان الاتساق.
يمكنك استخدام البرامج الوسيطة المخصصة للالتفاف حولها.
لطفا أنظر:
https://github.com/rackt/redux/issues/347
https://github.com/rackt/redux/issues/580
في حالتي ، يتم إرسال الإجراء إلى الخادم بعد انتهاء "الإرسال". يحتوي الخادم على نفس متجر Redux كعميل ويغير الإجراء حالة الخادم للمزامنة مع حالة العميل.
في هذه الحالة ، من الملائم أن يتم إعطاء معلمة الإجراء "subscribe listener".
بالطبع ، يمكن تحقيق ذلك باستخدام البرامج الوسيطة. ولكن قد يكون من الأفضل أن تكون هذه طريقة افتراضية لـ "مستمع الاشتراك".
من خلال إعداد نفس متجر Redux في الخادم وكذلك في العميل ، تصبح معالجة حالة جانب الخادم مثل العميل.
في هذا المفهوم ، يكون الإجراء عبارة عن مزامنة حالة يتم نقلها بين جميع العملاء المتصلين بما في ذلك الخادم.
هذا هو بالضبط حالة استخدام البرامج الوسيطة.
التعليق الأكثر فائدة
يجب أن يتفاعل المشتركون مع الحالة الجديدة ، وليس على ما حدث.
هذا مهم لضمان الاتساق.
يمكنك استخدام البرامج الوسيطة المخصصة للالتفاف حولها.
لطفا أنظر:
https://github.com/rackt/redux/issues/347
https://github.com/rackt/redux/issues/580