شرح صفوف ومحتوى الفقرة
قبل التفكير في أي خطافات تخزين مؤقت، افحص موقع الحالة في شجرة المكونات: إذا كانت هناك حالة سريعة التغير—مثل مسودة ملاحظة أو عداد أحرف أو فتح قائمة صغيرة—لا يحتاجها سوى جزء واحد من الشاشة، فالحل الأمثل هو نقل الحالة لأسفل (Moving State Down) داخل مكون فرعي مستقل.
بمجرد انتقال الحالة داخل <QuickNoteBox />، تقتصر إعادة التصيير عليه وحده، فلا يُعاد حساب الجداول الثقيلة المجاورة له مع كل حرف يُكتب.
HTML
function QuickNoteBox() {
const [note, setNote] = useState('');
return (
<input
value={note}
onChange={(e) => setNote(e.target.value)}
placeholder="Type a quick note..."
/>
);
}
// Workspace renders <QuickNoteBox /> + <HeavyMetrics />