Upota yhteydenottolomake Reactiin, Vueen tai Angulariin
Web-komponentit ovat osa DOM:ia. Lisää tagi suoraan JSX:ään, Vue-templateihin tai Angular-komponentteihin — wrapperia ei tarvita.
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-your-code></toimii-your-code>
Vaihe vaiheelta
Sudenkuopat
Usein kysyttyä
Tarvitsenko React/Vue/Angular wrapper-komponentin?
Et. Script määrittelee elementin selaimessa, joten frameworkisi tehtävä on vain renderöidä tagi — eikä buildissasi tarvitse muuttaa mitään, kun julkaisemme komponentista uuden version.
Miten kerron TypeScriptille mukautetusta elementistä?
Määrittele se JSX:n IntrinsicElements-rajapintaan sillä tagilla, jota oma komponenttisi käyttää. Emme tulosta määrittelyä tähän: React 19 siirsi kyseisen nimiavaruuden, ja oikea muoto riippuu tsconfigin jsx-asetuksesta — ota se Reactin omasta päivitysoppaasta. Lomake toimii ilmankin.
Miten välitän propseja tai konfiguraatiota?
Mitään ei tarvitse välittää. Se, mitä lomake kysyy ja minne se toimittaa viestit, määritetään Toimiissa ja leivotaan siihen bundleen, jonka script lataa — siksi tagissa ei ole attribuutteja.
Toimiiko Next.js:n tai muun React-frameworkin kanssa?
Kyllä. Next.js:ssä lataa se next/script-komponentilla juurilayoutista — se on dokumentoitu paikka koko sivuston laajuiselle scriptille. "use client" -boundaryä tarvitaan vain, jos kiinnität siihen load- tai error-käsittelijän; tagi itse ei tarvitse sitä.
Entä server-side rendering?
Mukautettu elementti renderöityy client-puolella, kuten kaikki web-komponentit. SSR tulostaa tagin, selain rekisteröi elementin, kun script latautuu, ja sitten lomake ilmestyy. Tyhjää tilaa vilahtaa hetken — sitä ei yleensä huomaa.
Upotatko eri alustalle?
Samat kaksi riviä koodia, jokaiselle alustalle eri ohjeet.
Valmis kokeilemaan?
30 päivän ilmainen kokeilu. Ei luottokorttia. Valmis minuuteissa.
Ei luottokorttia. Valmis kahdessa minuutissa.