انتقل إلى محتوى الدرس

Custom Comparison Rare Cases متى يلزم تمرير مقارن مخصص

غلّف المكونات العرضية النقية بدالة React.memo لتخطي إعادة التصيير غير الضرورية عند ثبات الخصائص، وافهم المقارنة السطحية بـ Object.is وتجنب فخ المراجع المضمنة.
2 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تقبل دالة memo(Component, arePropsEqual) معاملاً ثانياً اختيارياً هو دالة مقارنة مخصصة تعيد true عند اعتبار الخصائص متكافئة. عملياً في هندسة React الحديثة، يُنصح بتجنب المقارنات المخصصة إلا في حالات نادرة جداً.

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

الصف 2 ملاحظة هامة