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

Safe Local Mutation in Render التعديل المحلي الآمن داخل الدالة

ابنِ واجهات React موثوقة خالية من الأعطال عبر الحفاظ على نقاء دوال المكونات، والتمييز بين التعديل المحلي الآمن والتأثيرات الجانبية، واتباع التدفق التنازلي.
4 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

تحظر قاعدة النقاء تعديل الكائنات الموجودة قبل استدعاء التصيير فقط. أما إنشاء مصفوفة أو كائن جديد داخل دالة المكون نفسها ثم تعبئته عبر push() خلال نفس عملية الرسم فيُعد تعديلاً محلياً آمناً (Local Mutation) ونقياً بنسبة 100%؛ لأن هذا المتغير وُلد محلياً ولا يؤثر في أي جزء خارجي من التطبيق.

الصف 2 صورة توضيحية
مقارنة بين خطأ التعديل الخارجي غير النقي أثناء التصيير وبين نقاء المكونات وتدفق البيانات التنازلي
الصف 3 كود برمجي
HTML
function StarRating({ score }) {
  const stars = [];
  for (let i = 1; i <= 5; i++) {
    const icon = i <= score ? '★' : '☆';
    stars.push(<span key={i}>{icon}</span>);
  }
  return <div className="rx-card">{stars}</div>;
}
الصف 4 ملاحظة هامة