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

Keeping Components UI Focused تفرغ المكونات للعرض والتفاعل

ارتقِ بهندسة إدارة الحالة في تطبيقات React الكبيرة عبر دمج useReducer مع سياقين منفصلين للقراءة والإرسال لتمكين المكونات العميقة من التحديث المباشر بنظافة.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

تأمل التحول الذي يطرأ على ملفات الواجهة بعد نقل حالة النطاق المشتركة إلى وحدة المخفض والسياق: لم تعد مكونات التخطيط مثل App وWorkspaceLayout تعرّف عشرات دوال المعالجة أو تمرر خصائص لا تستخدمها بنفسها.

يصبح كل مكون واجهة قصيراً ومقروءاً ومتفرغاً لوظيفته البصرية والتفاعلية؛ فإما أن يقرأ ما يحتاجه من TasksContext لحساب شريط الإنجاز، أو يرسل كائن حدث واضح الدلالة عند النقر.

الصف 2 كود برمجي
HTML
function TaskSummary() {
  const tasks = useContext(TasksContext);
  const done = tasks.filter((t) => t.done).length;
  return (
    <header className="summary">
      <h4>Completed: {done} / {tasks.length}</h4>
    </header>
  );
}
الصف 3 ملاحظة هامة