Konwerter HTML na JSX

Konwerter HTML na JSX: darmowy, działa w przeglądarce | We.Inc

Wklej HTML i otrzymaj poprawny JSX: class na className, for na htmlFor, style w tekście jako obiekty, zamknięte tagi void, komentarze, zdarzenia i opakowanie w komponent. Nic nie jest wysyłane.

Konwerter HTML na JSX

Wklej HTML po lewej, a konwerter na bieżąco zapisze JSX po prawej: class zmienia się w className, for w htmlFor, style inline w obiekty w camelCase, tagi void, takie jak img i input, są samozamykające się, komentarze trafiają do nawiasów klamrowych, a kilka elementów najwyższego poziomu dostaje fragment. Konwersja działa wyłącznie w Twojej przeglądarce.

Co się zmienia między HTML a JSX

Kopiowanie fragmentu z szablonu, kreatora e-maili lub zestawu ikon do komponentu React zwykle psuje się na kilkunastu drobnych różnicach. To narzędzie stosuje zasady JSX opisane w dokumentacji React, wyjaśnia każdą wprowadzoną zmianę i może opakować wynik w nazwany komponent gotowy do wklejenia.

Najczęściej zadawane pytania

Dlaczego React używa className zamiast class?

JSX kompiluje się do JavaScript, w którym class jest słowem zastrzeżonym. Dlatego React nazywa ten props className. Z tego samego powodu atrybut for etykiety staje się htmlFor.

Czy atrybuty data- i aria- zmieniają się w JSX?

Nie. Dokumentacja React zaznacza, że z powodów historycznych atrybuty aria-* i data-* zapisuje się dokładnie jak w HTML, z myślnikami. Większość innych wielowyrazowych atrybutów przechodzi na camelCase.

Jak pisać style inline w JSX?

Przekaż do style obiekt z nazwami właściwości w camelCase, na przykład style={{ fontWeight: 'bold', marginTop: 8 }}. React dodaje px do zwykłych liczb dla większości właściwości. Zewnętrzne nawiasy klamrowe otwierają wyrażenie JavaScript, a wewnętrzne to obiekt.

Dlaczego dostaję błąd o wielu elementach głównych?

Komponent może zwrócić tylko jeden element. Opakuj elementy rodzeństwa w element nadrzędny lub pusty fragment, zapisywany jako <> i </>. Konwerter robi to za Ciebie, gdy HTML ma więcej niż jeden węzeł najwyższego poziomu.

Czy mój HTML jest gdzieś wysyłany?

Nie. Konwersja to zwykły JavaScript działający na tej stronie. Nic, co wkleisz, nie jest wysyłane ani zapisywane.

Trzy zasady stojące za każdą konwersją

Co nadal wymaga człowieka

Zmiany nazw atrybutów stosowane przez konwerter

Atrybut HTML na props JSX

Konwerter

Poniższy przykład jest konwertowany na żywo: zastąp go własnym HTML.

Nazwa komponentu (opcjonalnie)

Kopiuj JSX

Wprowadzone zmiany

Potrzebne były tylko standardowe zmiany nazw.

Zawartość <{tag}> opakowano w template literal, aby nawiasy klamrowe pozostały dosłowne.

Zacznij za darmo · Bez karty kredytowej

Powiązane: Darmowe narzędzia

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony