Zusammenfassung
In dieser Lektion hast du gelernt:
- JSX wird zu Aufrufen von JavaScript-Funktionen:
<h1>Hallo</h1>wird zujsx("h1", { children: "Hallo" }), das ein Objekt erzeugt, aus dem React das Element baut. - Eine Komponente gibt ein Element zurück. Mehrere Elemente kommen in ein Element drumherum oder in ein Fragment
<>…</>, das der Seite nichts hinzufügt. - Jedes Element wird geschlossen, mit seinem schließenden Tag oder mit einem Schrägstrich:
<img />,<br />,<input />. - Die Klasse eines Elements heißt
className, und ein Label hathtmlFor. Beiclassoderforwarnt React in der Konsole. - In geschweiften Klammern stehen JavaScript-Ausdrücke:
{festival},{preis * 2},{tage.join(" und ")}. Texte und Zahlen werden angezeigt,true,false,nullundundefinednicht, und Objekte lassen sich nicht anzeigen. Anweisungen wieifstehen überreturn. - Attribute bekommen Werte in Klammern, ohne Anführungszeichen:
src={logo},alt={`${festival} Logo`}. styleist ein Objekt mit Namen in camelCase:style={{ color: "teal", fontSize: 24 }}. Eine Zahl bedeutet Pixel.- Ein Kommentar in JSX ist
{/* … */}.
In der nächsten Lektion, Komponenten, teilst du die App in Komponenten in eigenen Dateien auf und importierst sie, wo du sie brauchst.
Vorher aber noch etwas Übung: eine Karte für eine Band. Ihre Daten stehen im Objekt band in App, und die Styles der Karte stehen in style.css.
So schreibst du es:
"Shift + 2
{Alt Gr + 7
}Alt Gr + 0
[Alt Gr + 8
]Alt Gr + 9
<<
>Shift + <
/Shift + 7
|Alt Gr + <
&Shift + 6
`Shift + ´, Leertaste
$Shift + 4
Anweisungen
- 1
Füge unter der Überschrift die Karte hinzu: ein
divmit der Klassekarteund darin einh2mit dem Namen der Band aus dem Objektband. - 2
Füge in der Karte unter dem Namen einen Absatz hinzu, der aus den Eigenschaften des Objekts zeigt, wann und wo die Band spielt:
Samstag 16:00, Waldbühne. - 3
Gib der Karte einen Rahmen in der Farbe der Band: einen Style mit
borderColor, gesetzt aufband.farbe.