React · Junior · Запитання 13 з 75
Чому дорівнюватиме count після одного кліку, якщо початкове значення 0?
function handleClick() {
setCount(count + 1);
setCount(count + 1);
setCount(count + 1);
}- 1
3 - ✓Правильна відповідь:
1 - 3
0
Пояснення
Усі три виклики бачать той самий знімок count = 0 і тричі ставлять у чергу значення 1. Щоб оновлення складалися, використовуйте функціональну форму: setCount(c => c + 1) - кожен виклик отримає результат попереднього, і підсумок буде 3.