Convertitore da HTML a JSX

Convertitore da HTML a JSX: gratis, gira nel tuo browser | We.Inc

Incolla HTML e ottieni JSX valido: class in className, for in htmlFor, stringhe di stile in oggetti, tag void chiusi, commenti, eventi e un componente che li racchiude. Niente viene caricato.

Convertitore da HTML a JSX

Incolla HTML a sinistra e questo convertitore scrive JSX a destra mentre digiti: class diventa className, for diventa htmlFor, gli stili inline diventano oggetti in camelCase, i tag void come img e input vengono autochiusi, i commenti finiscono tra parentesi graffe e più elementi di primo livello vengono racchiusi in un fragment. La conversione avviene solo nel tuo browser.

Cosa cambia tra HTML e JSX

Copiare uno snippet da un template, da un editor di email o da un set di icone dentro un componente React di solito si rompe su una dozzina di piccole differenze. Questo strumento applica le regole che React documenta per JSX, spiega ogni modifica fatta e può racchiudere il risultato in un componente con nome pronto da incollare.

Domande frequenti

Perché React usa className invece di class?

JSX viene compilato in JavaScript, dove class è una parola riservata. Per questo React chiama la prop className. Lo stesso ragionamento trasforma l'attributo for delle label in htmlFor.

Gli attributi data- e aria- cambiano in JSX?

No. La documentazione di React osserva che, per ragioni storiche, gli attributi aria-* e data-* si scrivono esattamente come in HTML, con i trattini. La maggior parte degli altri attributi composti da più parole diventa camelCase.

Come scrivo gli stili inline in JSX?

Passa a style un oggetto con nomi di proprietà in camelCase, per esempio style={{ fontWeight: 'bold', marginTop: 8 }}. React aggiunge px ai numeri semplici per la maggior parte delle proprietà. Le graffe esterne aprono un'espressione JavaScript e quelle interne sono l'oggetto.

Perché ricevo un errore su più elementi radice?

Un componente può restituire un solo elemento. Racchiudi gli elementi fratelli in un elemento genitore o in un fragment vuoto, scritto <> e </>. Il convertitore lo fa per te quando l'HTML ha più di un nodo di primo livello.

Il mio HTML viene inviato da qualche parte?

No. La conversione è JavaScript puro che gira in questa pagina. Niente di ciò che incolli viene caricato o salvato.

Le tre regole dietro ogni conversione

Cosa richiede ancora una persona

Attributi rinominati dal convertitore

Da attributo HTML a prop JSX

Convertitore

L'esempio qui sotto viene convertito dal vivo; sostituiscilo con il tuo HTML.

Nome del componente (facoltativo)

Copia JSX

Modifiche apportate

Sono servite solo le rinominazioni standard.

Il contenuto di <{tag}> è stato racchiuso in un template literal così le graffe restano letterali.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Strumenti gratuiti

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito