JSX
JSX ist eine deklarative Syntax, um zu beschreiben, wie eine Komponente aussieht und wie sie funktioniert. Das heisst Komponenten müssen einen Block JSX zurückgeben.
JSX ist eine Erweiterung von JavaScript, die es uns erlaubt JavaScript, CSS und React-Komponenten in ein HTML-Template zu schreiben.
Umwandlung
JSX wird, wenn wir es kompilieren, in normalen JavaScript-Code umgewandelt mit einem Tool namens Babel.
Regeln
Generelle Regeln
JSX funktioniert eigentlich wie HTML, aber wir können in den "JavaScript-Mode" mit
{}
gehen (für Text oder Attribute)Statements sind nicht erlaubt, z.B.
if/else
,for
undswitch
Unterschiede: JSX vs. HTML
className
anstatt HTML'sclass
htmlFor
anstatt HTML'sfor
Jeder Tag muss geschlossen werden, z.B.
<img />
oder<br />
Alle Event-Handler und andere Properties müssen in camelCase sein, z.B.
onClick
oderonMouseOver
Ausnahme:
aria-*
unddata-*
werden mit-
wie in HTML geschrieben
CSS Inline Styles werden wie folgt geschrieben:
{{<style>}}
CSS-Attributnamen werden ebenfalls im camelCase geschrieben
Kommentare müssen in
{}
sein
Zuletzt aktualisiert