Rumah >hujung hadapan web >tutorial js >Acara tersuai di penyemak imbas: alat berguna yang anda tidak tahu yang anda perlukan
mengapa menggunakan acara tersuai?
Walaupun spesifik lanjutan adalah sulit, bayangkan perkhidmatan untuk pengeluar kereta (Toyota, Ford, Mercedes). Setiap memerlukan pengendalian yang unik, menghasilkan fail logik yang berasingan - bukan reaksi komponen. Alat reaksi standard seperti
, konteks, atau redux/mobx tidak boleh digunakan secara langsung. useState
bagaimana peristiwa tersuai berfungsi
Menambah pendengar:
<code class="language-javascript">window.addEventListener(type, listener);</code>
type
listener
boleh ditambah (lihat dokumentasi untuk butiran). options
Menghantar peristiwa:
<code class="language-javascript">const event = new CustomEvent(eventName, { detail }); window.dispatchEvent(event);</code>
eventName
dalam type
). addEventListener
detail
<code class="language-javascript">useEffect(() => { const handleCustomEvent = (event: CustomEvent) => { console.log(event.detail); }; window.addEventListener(ADD_CUSTOM_EVENT, handleCustomEvent); return () => { window.removeEventListener(ADD_CUSTOM_EVENT, handleCustomEvent); }; }, []);</code>
<code>* `ADD_CUSTOM_EVENT`: A constant (prevents typos). * `handleCustomEvent`: Logs the event's `detail` object (in this simplified example).</code>
<code class="language-javascript">const event = new CustomEvent('ADD_CUSTOM_EVENT', { detail: { key: 'exampleKey', value: 'exampleValue' } }); window.dispatchEvent(event);</code>mengapa saya menghargai pendekatan ini
Atas ialah kandungan terperinci Acara tersuai di penyemak imbas: alat berguna yang anda tidak tahu yang anda perlukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!