كشف التغيير يعنيتحديث DOM كلما تم تغيير البيانات. يوفر Angular استراتيجيتين لاكتشاف التغيير. في استراتيجيتها الافتراضية ، كلما تم تغيير أي بيانات أو تغييرها ، ستقوم Angular بتشغيل كاشف التغيير لتحديث DOM.
كيف يكتشف Angular اكتشاف التغيير؟
لتشغيل كاشف التغيير يدويًا:
- إدخال خدمة ChangeDetectorRef في المكون.
- استخدم markForCheck في طريقة الاشتراك لإرشاد Angular للتحقق من المكون في المرة التالية التي يتم فيها تشغيل أجهزة الكشف عن التغيير.
- على خطاف دورة حياة ngOnDestroy ، قم بإلغاء الاشتراك من الملاحظة التي يمكن ملاحظتها.
ما هي دورة الكشف عن التغيير في Angular؟
أثناء اكتشاف التغيير ، يعمل Angularفوق الارتباطات ، ويقيم التعبيرات ويقارنها بالقيم السابقة ويحدّث DOM إذا لزم الأمر. بعد كل دورة للكشف عن التغيير ، يقوم Angular بإجراء فحص للتأكد من أن حالة المكون متزامنة مع واجهة المستخدم.
ما المقصود باكتشاف تغيير Angular onPush؟
تعمل إستراتيجية OnPush على تغيير سلوك اكتشاف التغيير في Angular بطريقة مماثلة لفصل المكون. لم يعد الكشف عن التغيير يعمل تلقائيًا لكل مكون بعد الآن. Angular بدلاً من ذلكيستمع إلى تغييرات محددةويقوم بتشغيل اكتشاف التغيير فقط على شجرة فرعية لهذا المكون.
ما هي استراتيجية الكشف عن التغيير؟
الآلية الأساسية لاكتشاف التغيير هيلإجراء فحوصات مقابل حالتين، واحدة هي الحالة الحالية ، والأخرى هي الحالة الجديدة. إذا كانت إحدى هذه الحالة مختلفة عن الأخرى ، فهذا يعني أن شيئًا ما قد تغير ، مما يعني أننا بحاجة إلى تحديث (أو إعادة تصيير) العرض.