>웹 프론트엔드 >프런트엔드 Q&A >반응 시 이벤트 버블링을 방지하는 방법은 무엇입니까?

반응 시 이벤트 버블링을 방지하는 방법은 무엇입니까?

WBOY
WBOY원래의
2022-04-22 10:34:358783검색

방법: 1. 기본 이벤트 등록이 없고 반응 이벤트만 있는 경우 "e.stopPropagation()"을 사용합니다. 2. 가장 바깥쪽 문서에서 이벤트가 버블링되는 것을 방지하려면 "e.nativeEvent.stopImmediatePropagation()"을 사용합니다.

반응 시 이벤트 버블링을 방지하는 방법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, 반응 버전 17.0.1, Dell G3 컴퓨터.

React에서 이벤트 버블링을 방지하는 방법은 무엇인가요?

React에서 이벤트 버블링을 방지하는 방법에는 두 가지가 있습니다.

1. e.stopPropagation() 네이티브 이벤트 등록이 없는 경우 관련됨, 반응 이벤트에만 사용됩니다. e.stopPropagation() 在没有涉及到原生事件注册只有react事件时使用。

2、e.nativeEvent.stopImmediatePropagation()

2. e.nativeEvent.stopImmediatePropagation() document.addEventListener를 사용하여 네이티브 이벤트를 등록합니다.

React의 버블링 이벤트 방지 방법은 크게 다음 두 가지 상황으로 나누어집니다.

1. 합성 이벤트 간의 버블링을 방지하기 위한 방법은 다음과 같습니다. e.stopPropagation();

이벤트 바인딩은 다음과 같습니다.

이벤트 버블링을 방지하기 위한 작성 방법은 다음과 같습니다.


2. 가장 바깥쪽 문서의 이벤트와 합성 이벤트 간의 버블링을 방지합니다. 메소드: e.nativeEvent.stopImmediatePropagation() ;

이벤트 바인딩 작성:

(1) 매개변수 없음:


(2) 전달 매개변수:


이벤트 버블링을 방지하기 위해 작성:


이렇게 쓰는 이유는 아래와 같이 문서에 클릭 이벤트를 추가하기 위해서입니다.

추천 학습: "react 비디오 튜토리얼"

위 내용은 반응 시 이벤트 버블링을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.