HTML naar JSX converter

HTML naar JSX converter: gratis, draait in uw browser | We.Inc

Plak HTML en krijg geldige JSX: class naar className, for naar htmlFor, style-strings naar objecten, gesloten void-tags, commentaar, events en een componentwrapper. Er wordt niets geüpload.

HTML naar JSX converter

Plak links HTML en deze converter schrijft rechts JSX terwijl u typt: class wordt className, for wordt htmlFor, inline styles worden objecten in camelCase, void-tags zoals img en input worden zelfsluitend, commentaar gaat tussen accolades en meerdere elementen op het hoogste niveau krijgen een fragment. De conversie draait alleen in uw browser.

Wat er verandert tussen HTML en JSX

Een snippet uit een template, een e-mailbuilder of een iconenset kopiëren naar een React-component loopt meestal stuk op een tiental kleine verschillen. Deze tool past de regels toe die React voor JSX documenteert, legt elke wijziging uit en kan het resultaat in een benoemde component wikkelen, klaar om te plakken.

Veelgestelde vragen

Waarom gebruikt React className in plaats van class?

JSX compileert naar JavaScript, waarin class een gereserveerd woord is. React noemt de prop daarom className. Om dezelfde reden wordt het label-attribuut for omgezet naar htmlFor.

Veranderen data- en aria-attributen in JSX?

Nee. De documentatie van React vermeldt dat aria-* en data-* attributen om historische redenen precies zoals in HTML worden geschreven, met koppeltekens. De meeste andere attributen van meerdere woorden worden camelCase.

Hoe schrijf ik inline styles in JSX?

Geef een object mee aan style met propertynamen in camelCase, bijvoorbeeld style={{ fontWeight: 'bold', marginTop: 8 }}. React voegt voor de meeste properties px toe aan gewone getallen. De buitenste accolades openen een JavaScript-expressie en de binnenste vormen het object.

Waarom krijg ik een fout over meerdere root-elementen?

Een component kan maar één element teruggeven. Wikkel broers en zussen in een parent-element of een leeg fragment, geschreven als <> en </>. De converter doet dit voor u als de HTML meer dan één node op het hoogste niveau heeft.

Wordt mijn HTML ergens naartoe gestuurd?

Nee. De conversie is gewoon JavaScript dat op deze pagina draait. Niets wat u plakt wordt geüpload of opgeslagen.

De drie regels achter elke conversie

Wat nog een mens nodig heeft

Hernoemingen van attributen die de converter toepast

HTML-attribuut naar JSX-prop

Converter

Het voorbeeld hieronder wordt live geconverteerd; vervang het door uw eigen HTML.

Componentnaam (optioneel)

JSX kopiëren

Aangebrachte wijzigingen

Alleen de standaard hernoemingen waren nodig.

De inhoud van <{tag}> is in een template literal gewikkeld, zodat accolades letterlijk blijven.

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gratis tools

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap