HTML til JSX-konverter
HTML → JSX// JSX output appears here
Hvorfor konvertere HTML til JSX?
Når du migrerer eksisterende HTML-skabeloner til React, skal du manuelt konvertere class til className, for til htmlFor og inline-stilarter fra strenge til JavaScript-objekter. Vores værktøj automatiserer disse konverteringer øjeblikkeligt og lader dig fokusere på komponentlogik.
Attributkonvertering
class→className, for→htmlFor, tabindex→tabIndex, maxlength→maxLength og mere
Inline-stilobjekt
Konverterer style="color:red;" til style={{color:'red'}} — Reacts JS-objektnotation
Self-closing-tags
Tilføjer afsluttende skråstreg til tomme elementer: <br> → <br />, <input> → <input />
Konvertér HTML til JSX i 3 trin
Indsæt HTML
Indsæt HTML-skabelon, Figma-eksport eller HTML-kodestykke i det venstre panel
Automatisk konvertering
Konverteren omdanner alle attributter, stilarter og tomme elementer til JSX-syntaks øjeblikkeligt
Kopiér JSX
Kopiér den konverterede JSX og indsæt den i din React-komponents render/return-blok
Anvendelsestilfælde for HTML til JSX-konverteren
Migration til React
Migrér eksisterende HTML-sider eller -skabeloner til React-komponenter uden manuel attributkonvertering
Bootstrap i React
Konvertér Bootstrap HTML-komponenter til JSX til brug med react-bootstrap
E-mailskabeloner
Konvertér HTML-e-mailskabeloner til JSX til rendering med React Email
Fra CMS til React
Konvertér WordPress eller traditionelle CMS HTML-skabeloner til React-komponentstruktur
Tips til HTML til JSX-konvertering
✓ class → className er vigtigt
class er et reserveret JavaScript-nøgleord. I React skal className bruges til CSS-klasser.
✓ labels for → htmlFor
Attributten for på <label> bliver htmlFor i JSX. At glemme dette bryder tilgængelighed.
✓ Opdatér hændelseshandlere efter konvertering
HTML-attribut onclick='...' konverteres ikke automatisk i JSX. Erstat inline-hændelseshandlere manuelt med Reacts onClick={handler}-mønster.
✓ HTML-kommentarer bliver JSX-kommentarer
<!-- kommentar --> konverteres til {/* kommentar */} i JSX.
❓ Ofte stillede spørgsmål
Hvorfor bruger React className i stedet for class?
class er et reserveret JavaScript-nøgleord (bruges til ES6-klasser). Da JSX er JavaScript, skaber class en syntakskonflikt. React valgte className for at undgå tvetydighed.
Håndterer dette værktøj React-hændelseshandlere?
Nej — HTML-hændelseshandlere onclick, onsubmit osv. konverteres ikke automatisk til Reacts onClick, onSubmit. Manuel opdatering er nødvendig.
Hvad er forskellen mellem HTML og JSX?
JSX er en JavaScript-syntaksudvidelse der ligner HTML og kompileres til React.createElement()-kald. Vigtige forskelle: alle attributter i camelCase, class→className, for→htmlFor, tomme elementer kræver self-closing, udtryk bruger {} i stedet for strenge.
Hvorfor kræver tomme elementer self-closing i JSX?
JSX parses af Babel som XML-lignende syntaks og kræver korrekt lukning af alle elementer. Tomme elementer som <br>, <img>, <input> har ingen børn og kræver /> self-closing.