كنت ألعب بالأمثلة لفهم تدفق الشفرة الداخلية لـ setState في React.
لقد لاحظت أن كائن ReactCompositeComponentWrapper يحتوي على إشارة إلى كائن _instance والذي بدوره كان يشير إلى نفس (وحدة التحكم في لقطة الشاشة) ReactCompositeComponentWrapper مثل _ReactInternalInstance . هل هذا هيكل متوقع؟
نعم ، إنها بنية مرتبطة بشكل مزدوج عن قصد. ReactCompositeComponentWrapper
هو داخلي فقط ويلتف بالمكونات المركبة المعرفة من قبل المستخدم. يحتوي على مرجع لمثيل المكون المعرف من قبل المستخدم الذي تم تعريفه عند تثبيته . ثم يتم استخدام ReactInstanceMap
لتخزين مرجع للغلاف الداخلي في المثيل العام .
إذا نظرت إلى ReactInstanceMap
ستجد المزيد من المعلومات في تعليقات المستند
يحافظ
ReactInstanceMap
على تعيين من مثيل ذي حالة عامة (مفتاح) والتمثيل الداخلي (القيمة). يسمح هذا للطرق العامة بقبول المثيل الذي يواجه المستخدم كحجة وإعادة تعيينها إلى الأساليب الداخلية.
(لاحظ أن هذه تفاصيل تنفيذ خاصة وستتغير في الإصدارات المستقبلية.)
شكرا للتوضيح ، لقد كان مفيدًا حقًا
التعليق الأكثر فائدة
(لاحظ أن هذه تفاصيل تنفيذ خاصة وستتغير في الإصدارات المستقبلية.)