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

Stopping Propagation Safely إيقاف الانتشار بدالة stopPropagation

أتقن التعامل مع كائن الحدث الاصطناعي الموحد SyntheticEvent في React، وميّز بين target وcurrentTarget، وتحكّم في صعود الأحداث وإيقاف انتشارها ومنع السلوك الافتراضي.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

لمنع نقرة زر فرعي من تشغيل حدث البطاقة الأب أو خلفية النافذة المنبثقة عن طريق الخطأ، استدعِ الدالة e.stopPropagation() في بداية معالج العنصر الابن؛ وبذلك يتوقف صعود الحدث عند هذا المستوى مع إتمام مهمة الزر الفرعي بنجاح.

الصف 2 كود برمجي
HTML
function CourseCard({ onLog }) {
  const stopAndSave = (e) => {
    e.stopPropagation();
    onLog('Bookmarked only!');
  };
  return (
    <div onClick={() => onLog('Opened Card')}>
      <h4>Modern React State</h4>
      <button onClick={stopAndSave}>Bookmark</button>
    </div>
  );
}
الصف 3 ملاحظة هامة