JSX Formatter
Formatér React-komponenter og andre JSX med denne JSX Formatter. Indsæt din kode, så fortolker værktøjet den som et JavaScript-modul med JSX, udskriver JavaScript med indrykning på to mellemrum og semikoloner og opstiller elementer i flere linjer i JSX med indlejrede tags på deres egne linjer i parenteser. Syntaksfejl rapporteres, så React-udviklere får læsbare komponenter tilbage til gennemgange, fejlfinding og dokumentation.
Ofte stillede spørgsmål
Hvordan fungerer JSX Formatter?
Først parses koden som et JavaScript-modul med JSX aktiveret, hvorefter den udskrives i en ensartet stil. JSX-elementer sættes derefter op efter de samme regler som HTML Formatter, så indlejrede bloktags får deres egne indrykkede linjer.
Hvordan skrives JSX-elementer over flere linjer?
Når et element indeholder blokniveau-børn som div, section, p, ul eller h1, placeres hvert barn på sin egen linje, og hele elementet omsluttes af parenteser. Elementer, der kan være på én linje, såsom et enkelt komponenttag, forbliver inline.
Understøttes fragments og selvafsluttende komponenter?
Ja, fragments skrevet som <> og </> samt selvafsluttende komponenter som <Item key={1}/> parses og bevares. Deres attributter og udtryk i krøllede parenteser kopieres, som de er skrevet.
Hvad sker der ved syntaksfejl?
Parseren stopper, og værktøjet viser sin meddelelse, for eksempel om et uventet token, i stedet for at returnere delvist formateret kode. Ret det angivne sted, og formatér igen.
Hvilken stil bruger delen JavaScript?
Blokke får to mellemrum i indrykning, én sætning pr. linje, mellemrum omkring operatorer og semikolon efter sætningerne. Der er ingen indstillinger til at ændre stilen.
Bevares kommentarer?
Ja, linje- og blokkommentarer i JavaScript bevares. Kommentarer inde i JSX-udtryk forbliver i deres krøllede parenteser.
Understøtter den TypeScript i TSX-filer?
Nej, typeannoteringer er ikke en del af den JSX-grammatik, som dette værktøj parser, så TSX med typer afvises som en syntaksfejl. Brug TypeScript Formatter til typet kode.
Ændrer formateringen, hvordan min komponent vises?
JavaScript udskrives blot igen, og JSX-layoutet ændrer mellemrum mellem bloklementer, hvilket React ignorerer, når det står på separate linjer. Kontrollér inline-tekst ved siden af tags, hvis præcise mellemrum er vigtige.
Hvorfor er outputtet omsluttet af en javascript-kodeblok?
JSX er en udvidelse af JavaScript, så resultatet returneres som en Markdown-kodeblok markeret javascript. Kopiér linjerne mellem hegnene til din .jsx-fil.
Hvor stor kan min komponent være?
Op til 5 MB kode pr. kørsel; større input afvises med en meddelelse. Outputtet er det samme som indstillingen JSX i Code Formatter.