Skip to content

Commit cbabaee

Browse files
committed
Add arrow function expressions for setters
1 parent 32cedd6 commit cbabaee

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/App.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,24 @@ function App() {
1313
const [seconds, setSeconds] = useState(0); //set initial seconds played to 0
1414
const updateClickers = useCallback(() => {
1515
//update click multiplier for clickers
16-
setClickMultiplier(clickers); //set click multiplier
16+
setClickMultiplier((prevMultiplier) => clickers); //set click multiplier
1717
}, [clickers]);
1818
const updateAutoClickers = useCallback(() => {
1919
//update points per second for autoclickers
20-
setPointsPerSecond(autoClickers); //set points per second
20+
setPointsPerSecond((prevPointsPerSecond) => autoClickers); //set points per second
2121
}, [autoClickers]);
2222
useEffect(() => {
2323
const interval = setInterval(() => {
2424
//increase points every second
25-
setPoints(points + pointsPerSecond); //increase points by points per second
26-
setSeconds(seconds + 1); //add 1 second
25+
setPoints((prevPoints) => prevPoints + pointsPerSecond); //increase points by points per second
26+
setSeconds((prevSeconds) => prevSeconds + 1); //add 1 second
2727
updateClickers(); //update clickers value
2828
updateAutoClickers(); //update auto clickers value
2929
}, 1000);
3030
return () => {
3131
clearInterval(interval); //clear interval when component unmounts
3232
};
33-
}, [points, pointsPerSecond, seconds, updateAutoClickers, updateClickers]);
33+
}, [pointsPerSecond, updateAutoClickers, updateClickers]);
3434

3535
function checkPointsForUpgrade(points, pointsRequired) {
3636
//check if user has enough points to upgrade
@@ -45,22 +45,22 @@ function App() {
4545

4646
function addPointsFromClick() {
4747
//add points from clicking a button
48-
setPoints(points + clickMultiplier); //increase points by 1 when button clicked
49-
setClicks(clicks + 1); //increase clicks made by 1
48+
setPoints((prevPoints) => prevPoints + clickMultiplier); //increase points by 1 when button clicked
49+
setClicks((prevClicks) => prevClicks + 1); //increase clicks made by 1
5050
}
5151
function upgradeClicker() {
5252
//upgrade clicker (points per click)
5353
if (checkPointsForUpgrade(points, 10 * Math.pow(2, clickers - 1))) {
54-
setPoints(points - 10 * Math.pow(2, clickers - 1)); //spend points
55-
setClickers(clickers + 1); //increase clickers by 1
54+
setPoints((prevPoints) => prevPoints - 10 * Math.pow(2, clickers - 1)); //spend points
55+
setClickers((prevClickers) => prevClickers + 1); //increase clickers by 1
5656
updateClickers(); //update clickers value
5757
}
5858
}
5959
function upgradePointsPerSecond() {
6060
//upgrade points per second
6161
if (checkPointsForUpgrade(points, 10 * Math.pow(2, autoClickers))) {
62-
setPoints(points - 10 * Math.pow(2, autoClickers));
63-
setAutoClickers(autoClickers + 1); //increase autoclickers by 1
62+
setPoints((prevPoints) => prevPoints - 10 * Math.pow(2, autoClickers));
63+
setAutoClickers((prevAutoClickers) => prevAutoClickers + 1); //increase autoclickers by 1
6464
updateAutoClickers(); //update auto clickers value
6565
}
6666
}

0 commit comments

Comments
 (0)