تجنب وظائف الأسهم وربط دعائم JSX للحصول على الأداء الأمثل
تهدف أداة الوبر الخاصة بـ React إلى تحسين ممارسات التعليمات البرمجية من خلال تسليط الضوء على المشكلات المحتملة. إحدى رسائل الخطأ الشائعة هي "يجب ألا تستخدم عناصر JSX وظائف الأسهم." يشير هذا إلى التأثيرات الضارة لاستخدام وظائف الأسهم أو الارتباط ضمن دعائم JSX.
لماذا وظائف السهم وربط الأداء
دمج وظائف السهم أو الارتباط في دعائم JSX له تأثير ضار. الآثار المترتبة على الأداء:
تأثير المعالجات المضمنة على إعادة العرض
خذ بعين الاعتبار هذه الأمثلة:
المثال 1: PureComponent بدون Inline معالج
class Button extends React.PureComponent { render() { const { onClick } = this.props; console.log('render button'); return ; } }
في هذا الكود، يُعاد عرض مكون الزر فقط عندما تتغير دعائمه، كما هو متوقع بالنسبة لـ PureComponent.
مثال 2: PureComponent مع معالج مضمن
const Button = (props) => { console.log('render button'); return ; };
نظرًا لوظيفة السهم المضمنة، يُعاد عرض الزر الآن في كل مرة، على الرغم من بقاء حالة المكون دون تغيير. يمكن أن تؤثر عملية إعادة العرض غير الضرورية هذه بشكل كبير على الأداء.
أفضل الممارسات
لتجنب مشكلات الأداء هذه، يوصى بالالتزام بأفضل الممارسات التالية:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3