Umwandlung
JSX wird, wenn wir es kompilieren, in normalen JavaScript-Code umgewandelt mit einem Tool namens Babel.- JSX
- JavaScript
Regeln
Generelle Regeln
- JSX funktioniert eigentlich wie HTML, aber wir können in den “JavaScript-Mode” mit
{}gehen (für Text oder Attribute) - Wir können ganze JavaScript-Expressions in den
{}schreiben, z.B. um Variablen zu referenzieren, Arrays oder Objekte zu erstellen und die.map()-Methode, den Ternary-Operator, etc. nutzen - Statements sind nicht erlaubt, z.B.
if/else,forundswitch - Ein Stück JSX darf nur ein Root-Element beinhalten. Wenn man mehr braucht, sollte man
<>benutzen
Unterschiede: JSX vs. HTML
classNameanstatt HTML’sclasshtmlForanstatt 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.
onClickoderonMouseOver- Ausnahme:
aria-*unddata-*werden mit-wie in HTML geschrieben
- Ausnahme:
- CSS Inline Styles werden wie folgt geschrieben:
{{<style>}} - CSS-Attributnamen werden ebenfalls im camelCase geschrieben
- Kommentare müssen in
{}sein