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

State Tied to Tree Position ارتباط الحالة بموقع الشجرة

زامن المكونات الشقيقة برفع الحالة المشتركة إلى الأب الأقرب، وافهم كيف تربط React بقاء الحالة بموقع المكون في الشجرة ومتى تصفرها عمداً عبر خاصية key.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

كيف تميز React أي حالة تخص أي مكون عبر عمليات إعادة التصيير؟ تربط المكتبة كل حالة بموضع المكون داخل شجرة العرض وليس بسطر JSX المكتوب في الملف!

فإذا بدل شرط ثلاثي بين <ScoreCounter isFancy={true} /> و<ScoreCounter isFancy={false} /> في نفس الموضع الأول تماماً، ترى React أنه نفس نوع المكون في نفس الخانة الشجرية فتحافظ على قيمة عداده دون مسح.

الصف 2 كود برمجي
HTML
function Arena() {
  const [highlight, setHighlight] = useState(false);
  return (
    <div>
      {highlight ? <Counter accent /> : <Counter />}
      <button onClick={() => setHighlight(!highlight)}>
        Toggle Style
      </button>
    </div>
  );
}
الصف 3 ملاحظة هامة