14.3
Kódrészletek keretrendszerekhez
A widget egyetlen script címke, így bárhova befér. Itt a pontos alak arra a három beállításra, amit a legtöbben kérdeznek. A wk_your_key_here helyére írd a widget kártyáján lévő kulcsot.
HTML
<script src="https://api.ticketsx.xyz/widget.js" data-key="wk_your_key_here" defer></script>React
import { useEffect } from 'react'
export function TicketsXChat() {
useEffect(() => {
const script = document.createElement('script')
script.src = 'https://api.ticketsx.xyz/widget.js'
script.dataset.key = 'wk_your_key_here'
script.defer = true
document.body.appendChild(script)
return () => {
script.remove()
window.TicketsXChat?.destroy()
}
}, [])
return null
}Ezt a komponenst egyszer rendereld, az alkalmazásod gyökeréhez közel. A takarítás eltávolítja a szkriptet és leállítja a widgetet, amikor a komponens lecsatolódik.
Next.js
import Script from 'next/script'
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://api.ticketsx.xyz/widget.js"
data-key="wk_your_key_here"
strategy="afterInteractive"
/>
</body>
</html>
)
}Ez az app router. Tedd a Script címkét a root layoutba, hogy a widget túlélje az oldalak közti navigációt.
Bármelyiket használod, ugyanaz a szkript. A widget shadow rootban jelenik meg, így soha nem nyúl a stílusaidhoz vagy a bundle-ödhöz.