최근에, 나는 이전에 탐구하지 않은 놀랍도록 편리한 도구 인 사용자 정의 브라우저 이벤트의 힘을 발견했습니다. 자신의 사용자 정의 이벤트를 생성하고 트리거 한 다음 응용 프로그램 내에서들을 수 있습니다. 이것은 효율적인 의사 소통 가능성을 열어줍니다
왜 사용자 정의 이벤트를 사용합니까?
실제 예제로 설명합시다. 여러 모듈과 독립적 인 논리, 일부 외부 React 구성 요소 (독립형 타입 스크립트 파일)를 사용하여 REACT를 사용하여 크롬 확장을 개발하고있었습니다. 강력한 모듈 간 통신 방법이 필요했습니다.
확장의 세부 사항은 기밀이지만 자동차 제조업체 (Toyota, Ford, Mercedes)를위한 서비스를 상상해보십시오. 각각은 고유 한 처리가 필요하므로 구성 요소가 아닌 별도의 로직 파일이 생깁니다. , 컨텍스트 또는 redux/mobx와 같은 표준 반응 도구는 직접적으로 적용되지 않았습니다.
사용자 정의 이벤트는 솔루션을 제공했습니다
사용자 정의 이벤트의 작동 방식
사용자 정의 이벤트를 사용하면 이벤트를 만들고 파견하고 듣고 사용자 지정 데이터를 전달할 수 있습니다. 핵심 구문은 간단합니다
리스너 추가 :
: 사례에 민감한 문자열 (이벤트 이름).
: 이벤트가 발송 될 때 실행 된 함수. 옵션
객체를 추가 할 수 있습니다 (자세한 내용은 설명서 참조).
이벤트 파견 :
useState
: 이벤트 이름 (와 일치해야합니다).
: 리스너에게 전달 된 데이터가 포함 된 객체. 이것은 사용자 정의 이벤트가 매우 유연하게 만듭니다.
실제 예제 : 반응 및 사용자 정의 이벤트
내 크롬 확장에서 :
이벤트 리스너 (App.tsx의 useeffect) :
이벤트 파견 :
어디서나 :
<code class="language-javascript">window.addEventListener(type, listener);</code>
위 내용은 브라우저의 사용자 정의 이벤트 : 당신이 필요로하는 편리한 도구입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!