Incorpora un modulo di contatto in React, Vue o Angular
I web component fanno parte del DOM. Inserisci il tag direttamente in JSX, nei template Vue o nei componenti Angular — nessun wrapper necessario.
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-contact></toimii-contact>
Passo dopo passo
Trappole comuni
Domande frequenti
Ho bisogno di un componente wrapper per React/Vue/Angular?
No. I web component fanno parte dello standard DOM — React, Vue e Angular renderizzano tutti i tag sconosciuti come HTML normale e lasciano fare al browser. Nessun pacchetto npm, nessun @types, niente da installare.
Come dico a TypeScript dell'elemento personalizzato?
Sì. Aggiungi questo a un file global.d.ts: declare namespace JSX { interface IntrinsicElements { 'toimii-contact': any } }. Il modulo funziona senza — TypeScript smette solo di lamentarsi.
Come passo props o configurazione?
Passali come normali attributi HTML. I web component leggono gli attributi dal DOM nello stesso modo in cui React legge i props dal JSX. Per valori dinamici, usa un ref e imposta le proprietà in modo imperativo se necessario.
Funziona con Next.js, Remix o SvelteKit?
Sì. In Next.js, aggiungi il tag script in app/layout.tsx (con il componente next/script) o in pages/_document.tsx. L'elemento personalizzato viene renderizzato lato client — wrappalo in un boundary "use client" se sei nell'App Router.
E il server-side rendering?
L'elemento personalizzato viene renderizzato lato client, come qualsiasi web component. Il SSR emette il tag, il browser registra l'elemento quando lo script si carica, poi appare il modulo. C'è un breve flash di spazio vuoto — di solito impercettibile.
Stai incorporando su una piattaforma diversa?
Le stesse due righe di codice, spiegate per ogni piattaforma.
Pronto a provare?
30 giorni di prova gratuita. Nessuna carta di credito. Pronto in pochi minuti.
Nessuna carta di credito. Pronto in 2 minuti.