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

Passing Handlers as Props تمرير معالجات الأحداث كخصائص

تعلّم كيفية ربط دوال معالجة الأحداث في صياغة JSX، وتفادي خطأ استدعاء الدالة أثناء التصيير، وتمرير المعاملات بالدوال السهمية، وبناء خصائص أحداث مخصصة.
3 صفوف تعليمية
ReactJS
1 مشاهدة

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

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

تعتمد أنظمة التصميم الاحترافية على بناء مكونات واجهة عامة مثل <ActionButton> تضبط المظهر البصري وإتاحة لوحة المفاتيح دون فرض منطق عمل ثابت بداخلها، ثم يمرر المكون الأب السلوك المطلوب كخاصية مثل onPlay أو onUpload ليربطها الابن بعنصر <button> الفعلي.

الصف 2 كود برمجي
HTML
function ActionBtn({ onRun, children }) {
  return <button onClick={onRun}>{children}</button>;
}

function MediaBar({ onReport }) {
  return (
    <ActionBtn onRun={() => onReport('Play')}>
      Play Video
    </ActionBtn>
  );
}
الصف 3 ملاحظة هامة