Manusta kontaktivorm Reacti, Vue'sse või Angularisse
Veebikomponendid on osa DOM-ist. Pudista silt otse JSX-i, Vue mallidesse või Angulari komponentidesse — ümbrist pole vaja.
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-contact></toimii-contact>
Samm-sammult
Levinud konarused
Korduma kippuvad küsimused
Kas mul on vaja React/Vue/Angulari ümbriskomponenti?
Ei. Veebikomponendid on osa DOM-standardist — React, Vue ja Angular renderdavad kõik tundmatud sildid tavalise HTML-ina ja annavad juhtimise brauserile. Ei mingit npm-paketti, @types-i ega midagi installida.
Kuidas annan TypeScriptile kohandatud elemendist teada?
Jah. Lisa see global.d.ts-faili: declare namespace JSX { interface IntrinsicElements { 'toimii-contact': any } }. Vorm töötab ka ilma selleta — TypeScript lihtsalt lõpetab nurisemise.
Kuidas edastan prop'e või konfiguratsiooni?
Edasta need tavaliste HTML-atribuutidena. Veebikomponendid loevad atribuute DOM-ist samamoodi, nagu React loeb prop'e JSX-ist. Dünaamiliste väärtuste jaoks kasuta ref'i ja sea vajadusel omadused imperatiivselt.
Kas see töötab Next.js, Remixi või SvelteKitiga?
Jah. Next.js-is lisa skripti silt faili app/layout.tsx (next/script komponendiga) või faili pages/_document.tsx. Kohandatud element renderdatakse kliendi poolel — mässi see "use client" piiri sisse, kui kasutad App Routerit.
Aga serveripoolne renderdamine?
Kohandatud element renderdatakse kliendi poolel, nagu iga veebikomponent. SSR väljastab sildi, brauser registreerib elemendi skripti laadimisel ja siis ilmub vorm. Tühi ala vilksatab hetkeks — tavaliselt märkamatult.
Lisad mõnele teisele platvormile?
Sama kaks rida koodi, igale platvormile eraldi lahti seletatud.
Valmis proovima?
30-päevane tasuta prooviperiood. Krediitkaarti pole vaja. Valmis mõne minutiga.
Krediitkaarti pole vaja. Seadistus 2 minutiga.