Klick-Zähler
Teil des Abschnitts Grundlagen der React-Journey von Coddy — Lektion 23 von 42.
State benötigt einen Auslöser, normalerweise ein Event. Verknüpfen Sie eine Funktion mit einem Button über onClick und ändern Sie den State darin:
import { useState } from 'react';
export default function App() {
const [count, setCount] = useState(0);
return (
<div>
<button onClick={() => setCount(count + 1)}>+1</button>
<p>{count}</p>
</div>
);
}Verfolge einen Klick durch die Schleife: Klick → setCount(count + 1) → React rendert erneut → der Absatz zeigt den neuen Zählerstand. Beachte die Arrow-Function: onClick={() => setCount(count + 1)} übergibt eine Funktion, die später aufgerufen wird. Das Schreiben von onClick={setCount(count + 1)} würde sie sofort während des Renderings aufrufen – ein klassischer Fehler.
Aufgabe
EinfachBaue den klassischen Zähler.
- Füge State hinzu:
countbeginnend bei0(der Import ist bereit). - Zeige den aktuellen Zählerstand im Span mit
id="count"an. - Lasse den
+1Button den Zählerstand bei jedem Klick um 1 erhöhen.
Probier es selbst
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
1Lerne React kennen
Was ist React?Deine erste KomponenteDie Regel des einen Eltern-ElementsJSX ist nicht HTMLZusammenfassung: Lerne React kennen