Rumah > Soal Jawab > teks badan
Bagaimana untuk menyambungkan index.html saya ke App.js (React)?
<div class="content"> <form action="v2/v2.html" class="form"> <label for="user">Nama</label> <input type="text" name="user" id="user" /> <button type="button" id="load-app">Load App</button> </form> </div> <script src="v3-website/src/App.js"></script>
Jadi apabila saya mengklik butang saya mahu ia pergi terus ke App.js Bolehkah seseorang memberitahu saya bagaimana untuk melakukan ini?
Saya menggunakan tag anchor
tetapi tidak berkesan
P粉3962485782023-09-10 19:49:05
Ya, anda boleh menggunakan Javascript CustomEvent
untuk berkomunikasi antara DOM maya React dan DOM sebenar Javascript.
Sila rujuk coretan kod berikut.
const MyEvent = { on(event: string, callback: (e: any) => void) { document.addEventListener(event, (e: any) => { const data = (e as { detail: any }).detail callback(data) }) }, dispatch(event: string, data ? : any) { document.dispatchEvent(new CustomEvent(event, { detail: data })) }, remove(event: string, callback ? : (e: any) => void) { if (callback) { document.removeEventListener(event, callback) } }, } export default MyEvent