Kontaktformular in React, Vue oder Angular einbetten
Web Components sind Teil des DOM. Fügen Sie den Tag direkt in JSX, Vue-Templates oder Angular-Komponenten ein — kein Wrapper erforderlich.
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-contact></toimii-contact>
Schritt für Schritt
Häufige Fallstricke
Häufig gefragt
Benötige ich eine React-/Vue-/Angular-Wrapper-Komponente?
Nein. Web Components sind Teil des DOM-Standards — React, Vue und Angular rendern unbekannte Tags als einfaches HTML und überlassen dem Browser das Weitere. Kein npm-Paket, kein @types, nichts zu installieren.
Wie teile ich TypeScript das Custom Element mit?
Ja. Fügen Sie dies in eine global.d.ts-Datei ein: declare namespace JSX { interface IntrinsicElements { 'toimii-contact': any } }. Das Formular funktioniert auch ohne diese Angabe — TypeScript hört lediglich auf, sich zu beschweren.
Wie übergebe ich Props oder eine Konfiguration?
Übergeben Sie sie als gewöhnliche HTML-Attribute. Web Components lesen Attribute aus dem DOM genauso, wie React Props aus JSX liest. Für dynamische Werte verwenden Sie eine Ref und setzen Sie Properties bei Bedarf imperativ.
Funktioniert das mit Next.js, Remix oder SvelteKit?
Ja. Fügen Sie in Next.js das Script-Tag in app/layout.tsx (mit der next/script-Komponente) oder in pages/_document.tsx ein. Das Custom Element wird client-seitig gerendert — binden Sie es in eine „use client"-Grenze ein, wenn Sie den App Router verwenden.
Was ist mit serverseitigem Rendering?
Das Custom Element wird client-seitig gerendert, wie jede Web Component. SSR gibt den Tag aus, der Browser registriert das Element beim Laden des Skripts, danach erscheint das Formular. Es gibt einen kurzen Moment mit leerem Raum — der in der Regel kaum auffällt.
Einbetten auf einer anderen Plattform?
Dieselben zwei Codezeilen, für jede Plattform einzeln erklärt.
Bereit zum Ausprobieren?
30 Tage kostenlos testen. Keine Kreditkarte. In wenigen Minuten eingerichtet.
Keine Kreditkarte nötig. In 2 Minuten startklar.