Count in Steps
Part of the Fundamentals section of Coddy's React journey — lesson 24 of 42.
The setter takes any new value: you're not limited to +1. Add 5, double it, reset to zero:
setPoints(points + 5);
setPoints(points * 2);
setPoints(0);Buttons for different amounts are just different handlers on the same state:
<button onClick={() => setPoints(points + 5)}>+5</button>
<button onClick={() => setPoints(0)}>Reset</button>Challenge
EasyA game gives 5 points per coin.
- Add
pointsstate starting at 0 and show it in the span withid="points". - The
Collect coinbutton (id="coin") adds 5 per click.
Try it yourself
<!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>This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
2JSX Expressions
Curly BracesMath in BracesBraces in AttributesCalling Functions in JSXRecap: JSX Expressions5State & Events
What Is State?Click CounterCount in StepsToggle with StateIndependent StateRecap: State & Events8Project: Profile Card
Step 1: Card StructureStep 2: Card with PropsStep 3: Like ButtonStep 4: Follow Toggle