React: هل تشير _instance إلى _ReactInternalInstance و _ReactInternance تشير إلى _instance ، والهيكل المتوقع؟

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

screen shot 2017-01-07 at 09 26 55

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

Question

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

(لاحظ أن هذه تفاصيل تنفيذ خاصة وستتغير في الإصدارات المستقبلية.)

ال 3 كومينتر

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

إذا نظرت إلى ReactInstanceMap ستجد المزيد من المعلومات في تعليقات المستند

يحافظ ReactInstanceMap على تعيين من مثيل ذي حالة عامة (مفتاح) والتمثيل الداخلي (القيمة). يسمح هذا للطرق العامة بقبول المثيل الذي يواجه المستخدم كحجة وإعادة تعيينها إلى الأساليب الداخلية.

(لاحظ أن هذه تفاصيل تنفيذ خاصة وستتغير في الإصدارات المستقبلية.)

شكرا للتوضيح ، لقد كان مفيدًا حقًا

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