Kursinhalt
React-Meisterschaft
React-Meisterschaft
1. Einführung in die Grundlagen von React
Was Ist React?SPAs vs. MPAs in der WebentwicklungWie React mit dem Virtuellen DOM ArbeitetEinführung in JSX in ReactErstellen Komplexer JSX-ElementeElemente in React RendernHerausforderung: Rendering-ElementReact-KomponenteProps in ReactHerausforderung: Funktionale KomponentenBedingte DarstellungHerausforderung: Bedingte Darstellung - Chat-BenachrichtigungHerausforderung: Bedingte Darstellung - BankalarmRendern Einer DatensammlungHerausforderung: Rendern Einer DatensammlungZusammenfassung des Abschnitts Einführung in React
2. Styling in React Apps
Einführung in das Styling in ReactInline-StileInline-Stile in der PraxisHerausforderung: Inline-StileStyling mit der CSS-DateiStyling mit der CSS-Datei in der PraxisHerausforderung: Styling mit der CSS-DateiStyling mit CSS-ModulenDatei- und Ordnerstruktur-OrganisationHerausforderung: CSS-ModuleZusammenfassung des Abschnitts Styling in React
3. React Hooks und Context
Einführung: React Hooks und ContextUseState-HookHerausforderung: Sichtbarkeit UmschaltenuseRef-HookHerausforderung: Erstellen Einer Formular-KomponenteUseEffect-HookHerausforderung: Daten Abrufen und AnzeigenuseMemo-HookHerausforderung: AutolistenfilteringKontextKontext in der PraxisHerausforderung: Welt der Astronomie AppZusammenfassung des Abschnitts React Hooks und Context
Herausforderung: Bedingte Darstellung - Bankalarm
Aufgabe: Erstellen eines Bankalarms
Arbeiten wir mit einem Bankkonto. Wir möchten eine Logik entwickeln, die den Benutzer darüber informiert, ob er genügend Geld auf seiner Karte hat, um einen bestimmten Preis zu decken. Abhängig vom Ergebnis werden wir dem Benutzer unterschiedliche Nachrichten anzeigen.
Die Aufgabe ist:
- Erstellen Sie zwei Komponenten -
App
, Eltern, undMessage
, Kind. - Die Elternkomponente (
App
) überträgt die PropsmoneyAvailable
,price
undname
.moneyAvailable
- repräsentiert den Geldbetrag, den der Benutzer hat;price
- bezeichnet den Geldbetrag, den der Benutzer zahlen muss;name
- bezieht sich auf den Namen des Benutzers.
- Wenn der Benutzer genug Geld hat, um zu zahlen, zeigen wir die Nachricht:
Success! The remaining amount of money for <user_name> is: <calculated_amount_of_money_left>. Thank you!
. - Wenn der Benutzer nicht genug Geld hat, um zu zahlen, zeigen wir die Nachricht:
Failure! The bank account balance for <user_name> is: <moneyAvailable>. Unfortunately, you need to pay: <price>.
- In React verwenden wir den ternären Operator
condition ? ... : ...
, um die Logik einerif...else
-Anweisung zu implementieren. - Um den String korrekt zu konstruieren,
- Ersetzen Sie den Platzhalter
user_name
durch den tatsächlichen Benutzernamen:name
-Prop; - Ersetzen Sie den Platzhalter
calculated_amount_of_money_left
durch den berechneten Betrag des verbleibenden Geldes -moneyAvailable - price
; - Ersetzen Sie den Platzhalter
moneyAvailable
durch das tatsächlich verfügbare Geld -moneyAvailable
-Prop; - Ersetzen Sie den Platzhalter
price
durch den tatsächlichen Preis -price
-Prop.
- Ersetzen Sie den Platzhalter
- Verwenden Sie geschweifte Klammern
{...}
, um einen Wert zuzuweisen, der kein String-Typ ist.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 1. Kapitel 13