شرح صفوف ومحتوى الفقرة
كيف تميز React أي حالة تخص أي مكون عبر عمليات إعادة التصيير؟ تربط المكتبة كل حالة بموضع المكون داخل شجرة العرض وليس بسطر JSX المكتوب في الملف!
فإذا بدل شرط ثلاثي بين <ScoreCounter isFancy={true} /> و<ScoreCounter isFancy={false} /> في نفس الموضع الأول تماماً، ترى React أنه نفس نوع المكون في نفس الخانة الشجرية فتحافظ على قيمة عداده دون مسح.
HTML
function Arena() {
const [highlight, setHighlight] = useState(false);
return (
<div>
{highlight ? <Counter accent /> : <Counter />}
<button onClick={() => setHighlight(!highlight)}>
Toggle Style
</button>
</div>
);
}