>웹 프론트엔드 >JS 튜토리얼 >브라우저의 사용자 정의 이벤트 : 당신이 필요로하는 편리한 도구입니다.

브라우저의 사용자 정의 이벤트 : 당신이 필요로하는 편리한 도구입니다.

Susan Sarandon
Susan Sarandon원래의
2025-01-28 04:33:09712검색

Custom Events in the Browser: A Handy Tool You Didn 최근에, 나는 이전에 탐구하지 않은 놀랍도록 편리한 도구 인 사용자 정의 브라우저 이벤트의 힘을 발견했습니다. 자신의 사용자 정의 이벤트를 생성하고 트리거 한 다음 응용 프로그램 내에서들을 수 있습니다. 이것은 효율적인 의사 소통 가능성을 열어줍니다 왜 사용자 정의 이벤트를 사용합니까? 실제 예제로 설명합시다. 여러 모듈과 독립적 인 논리, 일부 외부 React 구성 요소 (독립형 타입 스크립트 파일)를 사용하여 REACT를 사용하여 크롬 확장을 개발하고있었습니다. 강력한 모듈 간 통신 방법이 필요했습니다. 확장의 세부 사항은 기밀이지만 자동차 제조업체 (Toyota, Ford, Mercedes)를위한 서비스를 상상해보십시오. 각각은 고유 한 처리가 필요하므로 구성 요소가 아닌 별도의 로직 파일이 생깁니다. , 컨텍스트 또는 redux/mobx와 같은 표준 반응 도구는 직접적으로 적용되지 않았습니다. 사용자 정의 이벤트는 솔루션을 제공했습니다 사용자 정의 이벤트의 작동 방식 사용자 정의 이벤트를 사용하면 이벤트를 만들고 파견하고 듣고 사용자 지정 데이터를 전달할 수 있습니다. 핵심 구문은 간단합니다

리스너 추가 :

: 사례에 민감한 문자열 (이벤트 이름).

: 이벤트가 발송 될 때 실행 된 함수. 옵션

객체를 추가 할 수 있습니다 (자세한 내용은 설명서 참조).

이벤트 파견 :

useState

: 이벤트 이름 (와 일치해야합니다). : 리스너에게 전달 된 데이터가 포함 된 객체. 이것은 사용자 정의 이벤트가 매우 유연하게 만듭니다.

실제 예제 : 반응 및 사용자 정의 이벤트 내 크롬 확장에서 : 이벤트 리스너 (App.tsx의 useeffect) :

이벤트 파견 :

어디서나 :
<code class="language-javascript">window.addEventListener(type, listener);</code>

위 내용은 브라우저의 사용자 정의 이벤트 : 당신이 필요로하는 편리한 도구입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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