HTML-zu-JSX-Konverter

HTML-zu-JSX-Konverter: kostenlos, läuft in deinem Browser | We.Inc

Füge HTML ein und erhalte gültiges JSX: class zu className, for zu htmlFor, Style-Strings zu Objekten, geschlossene Void-Tags, Kommentare, Events und ein Komponenten-Wrapper. Nichts wird hochgeladen.

HTML-zu-JSX-Konverter

Füge links HTML ein, und dieser Konverter schreibt rechts während des Tippens JSX: Aus class wird className, aus for wird htmlFor, Inline-Styles werden zu camelCase-Objekten, Void-Tags wie img und input werden selbst geschlossen, Kommentare wandern in geschweifte Klammern, und mehrere Elemente auf oberster Ebene bekommen ein Fragment. Die Umwandlung läuft nur in deinem Browser.

Was sich zwischen HTML und JSX ändert

Ein Snippet aus einem Template, einem E-Mail-Builder oder einem Icon-Set in eine React-Komponente zu kopieren, scheitert meist an einem Dutzend kleiner Unterschiede. Dieses Tool wendet die Regeln an, die React für JSX dokumentiert, erklärt jede Änderung, die es vorgenommen hat, und kann das Ergebnis in eine benannte Komponente verpacken, die du direkt einfügen kannst.

Häufige Fragen

Warum verwendet React className statt class?

JSX wird zu JavaScript kompiliert, wo class ein reserviertes Wort ist. React nennt die Prop deshalb className. Aus demselben Grund wird das label-Attribut for zu htmlFor.

Ändern sich data- und aria-Attribute in JSX?

Nein. Die React-Dokumentation weist darauf hin, dass aria-* und data-* Attribute aus historischen Gründen genau wie in HTML geschrieben werden, mit Bindestrichen. Die meisten anderen Attribute aus mehreren Wörtern werden zu camelCase.

Wie schreibe ich Inline-Styles in JSX?

Übergib style ein Objekt mit Eigenschaftsnamen in camelCase, zum Beispiel style={{ fontWeight: 'bold', marginTop: 8 }}. React hängt bei den meisten Eigenschaften an reine Zahlen px an. Die äußeren geschweiften Klammern öffnen einen JavaScript-Ausdruck, die inneren sind das Objekt.

Warum bekomme ich einen Fehler wegen mehrerer Root-Elemente?

Eine Komponente kann nur ein Element zurückgeben. Verpacke Geschwisterelemente in ein Elternelement oder ein leeres Fragment, geschrieben als <> und </>. Der Konverter erledigt das für dich, wenn das HTML mehr als einen Knoten auf oberster Ebene hat.

Wird mein HTML irgendwohin gesendet?

Nein. Die Umwandlung ist reines JavaScript, das auf dieser Seite läuft. Nichts, was du einfügst, wird hochgeladen oder gespeichert.

Die drei Regeln hinter jeder Umwandlung

Was weiterhin einen Menschen braucht

Attribut-Umbenennungen, die der Konverter anwendet

HTML-Attribut zu JSX-Prop

Konverter

Das Beispiel unten wird live umgewandelt, ersetze es durch dein eigenes HTML.

Komponentenname (optional)

JSX kopieren

Vorgenommene Änderungen

Es waren nur die Standard-Umbenennungen nötig.

Der Inhalt von <{tag}> wurde in ein Template-Literal verpackt, damit geschweifte Klammern wörtlich bleiben.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Kostenlose Tools

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap