Maybe I'm not quite comprehending React.. So I'm trying to increment and decrement numbers but when I console.log, I see one number less or more in the console. I'm assuming this is because number starts with 0. Is there way I could match what I'm pressing and what's on the console?
import { useState } from "react";
export default function Numbers() {
const [number, setNumbers] = useState(0);
const onClickIncrease = () => {
console.log(number);
// I have tried the following:
// setNumbers(number + 1);
setNumbers((prev) => prev + 1);
};
const onClickDecrease = () => {
console.log(number);
setNumbers((prev) => prev - 1);
};
return (
<>
<div onClick={onClickDecrease}>-</div>
<div>{number}</div>
<div onClick={onClickIncrease}>+</div>
</>
);
}