🪜 Schritt-für-Schritt-Anleitung – Maximalwert berechnen

1. Neue Variable für Maximalwert anlegen

Fügen Sie am Anfang der Funktion App() eine neue State-Variable hinzu, um den höchsten Wert zu speichern:

const [maxWert, setMaxWert] = useState(0);

2. Math.max verwenden

Berechnen Sie nach Ende der Messung den höchsten Wert aus dem Array bewegungen. Das geht mit:

const neuerMaxWert = Math.max(...bewegungen);
setMaxWert(neuerMaxWert);

3. useEffect nach der Messung

Fügen Sie einen neuen useEffect hinzu, der nach Abschluss der Messung (wenn status === 'result') den Maximalwert berechnet:

useEffect(() => {
  if (status === 'result' && bewegungen.length > 0) {
    const neuerMax = Math.max(...bewegungen);
    setMaxWert(neuerMax);
  }
}, [status, bewegungen]);

4. Maximalwert anzeigen

Stellen Sie sicher, dass die Komponente ErgebnisScreen den Maximalwert wie bisher korrekt anzeigt. Falls nötig, übergeben Sie maxWert erneut als Prop:

<ErgebnisScreen maxWert={maxWert} ... />

Hinweis:
Falls Sie beim Spread-Operator oder der Anzeige Probleme haben, überprüfen Sie, ob das Array bewegungen korrekt gefüllt ist.
Optional können Sie mit .slice(-100) die Liste auf die letzten 100 Werte begrenzen.

Zuletzt geändert: Mittwoch, 11. Juni 2025, 14:28
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