Schritt-für-Schritt-Anleitung – Arbeitsauftrag 4: Dynamische Sternenanzeige
Abschlussbedingungen
Schritt-für-Schritt-Anleitung – Arbeitsauftrag 4: Dynamische Sternenanzeige
Ziel
Die Anzahl der goldenen Sterne oben in der App soll sich automatisch erhöhen, je mehr Aktivitäten ausgewählt wurden.
▶️ Eine Aktivität = ein Stern, maximal 5 Sterne.
Voraussetzungen
- Sie arbeiten in den Dateien
App.jsundStarsDisplay.js. - Sie haben den State
activityLogaus Arbeitsauftrag 3. - Die Komponente
StarsDisplayist bereits eingebunden.
Umsetzung in 3 Schritten
- Sternenzahl in App.js berechnen
Fügen Sie oberhalb desreturn-Teils der App-Komponente folgenden Code ein:const starCount = Math.min(activityLog.length, 5);Erklärung:
- 0 Aktivitäten → 0 Sterne
- 3 Aktivitäten → 3 Sterne
- Ab 5 Aktivitäten → maximal 5 Sterne
- Sternenanzahl an StarsDisplay übergeben
Wenn SieStarsDisplayim JSX aufrufen, ergänzen Sie das neue Propcount:🔁 Alt: <StarsDisplay styles={styles} /> ✅ Neu: <StarsDisplay styles={styles} count={starCount} />Damit weiß die Komponente, wie viele Sterne sie anzeigen soll.
StarsDisplay.jsanpassen, damitcountverwendet wird- Funktionsdeklaration überprüfen:
Fallsconst StarsDisplay = ({ styles, count }) => {countnoch fehlt, ergänzen Sie es im Funktionskopf. - Alle Verweise auf
filledStarsdurchcountersetzen:
🔁 Alt: name={index < filledStars ? 'star' : 'star-o'} color={index < filledStars ? 'gold' : '
- Funktionsdeklaration überprüfen:
Zuletzt geändert: Freitag, 13. Juni 2025, 17:13
Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de