-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
To reproduce:
- Click "+1" 3 times.
- Click "Reset."
- Click "+1" again.
Expected behavior: Counter shows 1.
Actual behavior: Counter shows 4.
Looks like your event handler for "reset" does not update currentNumber to 0.
Personally, I'd separate the state updates and DOM updates. That way, you can reduce some duplication. It would maybe look like this (untested):
function init() {
let currentNumber = 0;
plusBee.addEventListener("click", function () {
currentNumber++;
updateHtml(currentNumber);
});
minusBee.addEventListener("click", function () {
currentNumber = Math.max(0, currentNumber - 1); // Minimum number of bees is 0.
updateHtml(currentNumber);
});
resetBtn.addEventListener("click", function () {
currentNumber = 0;
updateHtml(currentNumber);
});
}
function updateHtml(beesCount) {
numberText.textContent = beesCount;
messageText.textContent = beesCount > 0
? "You've seen " + beesCount + " bees! (´∀`)"
: "";
}Metadata
Metadata
Assignees
Labels
No labels