Zusammenfassung
In dieser Lektion hast du gelernt:
- Props übergeben Daten von einem Parent an eine Komponente. Sie werden wie Attribute geschrieben,
<BandKarte name="Nachtzüge" buehne="Hauptbühne" />, und React übergibt sie der Komponente als ein einziges Objekt,props. - Komponenten destrukturieren ihre Props in den Parametern:
function BandKarte({ name, buehne }). Die Namen müssen genau übereinstimmen. Eine Prop, die niemand übergeben hat, istundefined, und React zeigt dafür nichts an. - Text steht in Anführungszeichen, jeder andere Wert in geschweiften Klammern:
likes={128},hauptact={true}oder einfachhauptactfürtrue. Vor ihremreturnkann eine Komponente beliebiges JavaScript ausführen, zum Beispiel einif, das eine Klasse auswählt. - Eine Prop kann ein Objekt sein,
band={bands[0]}, gelesen alsband.name, oder ein Array,tage={["Freitag", "Samstag"]}. - Ein Standardwert springt für eine fehlende Prop ein:
{ buehne = "Wird noch bekannt gegeben" }. Er wird nur verwendet, wenn die Propundefinedist. - Was zwischen den Tags einer Komponente steht, ist die Prop
children:<Karte>…</Karte>kann beliebigen Inhalt umschließen. - Props sind schreibgeschützt. Der Parent entscheidet, und die Komponente ändert ihre Props nie; ein Wert, der aus ihnen entsteht, kommt in eine neue Variable.
In der nächsten Lektion, Listen und Bedingungen, erzeugst du mit map für jede Band im Array eine Karte, statt die Karten einzeln zu schreiben, und zeigst Teile einer Karte nur an, wenn eine Bedingung zutrifft.
Vorher aber noch etwas Übung: Hinweise für die Besucher des Festivals. Hinweis.jsx ist leer, und die Komponente schreibst du selbst.
So schreibst du es:
Anweisungen
- 1
Schreibe in
Hinweis.jsxeine KomponenteHinweismit einem Default-Export, die ihrechildrenin einem Absatz<p className="hinweis">anzeigt. Zeige inApp.jsxunter der Überschrift zwei Hinweise:Einlass ab 14:00 Uhr.undBring dein Ticket auf dem Handy mit. - 2
Gib
Hinweiseine Propartmit dem Standardwert"info", und gib dem Absatz die Klassehinweisund die Art:className={`hinweis ${art}`}. Die beiden Hinweise werden blau.Füge dann einen dritten Hinweis mit
art="warnung"hinzu:Keine Glasflaschen auf dem Festivalgelände.Er ist rot.