التحدي: إعادة هيكلة تطبيق عرض التعليقات البطيء
قم بتصحيح وإعادة هيكلة عارض التعليقات البطيء المكون من ثلاثة مكونات عن طريق تثبيت الهويات، وإصلاح سلوك المذكرة والمحدد، وإزالة العمل الثقيل في مرحلة العرض لجعل واجهة المستخدم سريعة الاستجابة في React 19.
سنغطي ما يلي...
بيان المشكلة
لقد كُلفت بمهمة تصحيح أخطاء ميزة صغيرة في React تسمىCommentViewer واجهة مستخدم مدمجة تعرض قائمة بتعليقات المستخدمين إلى جانب ملخص تحليلي مباشر. قاعدة البيانات صغيرة، وتتكون من ثلاثة مكونات فقط:App ،CommentList ، وStatsPanel ومع ذلك، يبلغ المستخدمون عن وجود تأخير ملحوظ عند الكتابة أو تصفية التعليقات أو عند وصول بيانات جديدة.
عند فحص أداة تحليل الأداء، ستلاحظ العديد من مشكلات الأداء:
CommentListيعيد العرض بشكل مفرط، على الرغم من أنه مغلف بـReact.memo.StatsPanelيقوم بإجراء عمليات حسابية معقدة مع كل ضغطة مفتاح.Appيؤدي ذلك إلى إنشاء خصائص مشتقة غير مستقرة، مما يفرض عملاً غير ضروري في جميع أنحاء شجرة المكونات.
هدفك هو إعادة هيكلة هذا التطبيق بحيث يتصرف مثل شجرة مكونات React 19 المصممة بشكل جيد: هويات مستقرة، وحدود مذكرات ذات معنى، واستخدام صحيح للمحددات، وتفاعلات سلسة وسريعة الاستجابة. ...