Керування станом · Middle · Запитання 1 з 75
Яким буде count після одного кліку, якщо початкове значення 0?
function handleClick() {
setCount(count + 1);
setCount((c) => c + 1);
setCount(count + 1);
}- ✓Правильна відповідь:
1 - 2
2 - 3
3
Пояснення
Оновлення стають у чергу по порядку: count + 1 = 1 (знімок 0), потім c => c + 1 = 2, потім знову count + 1 = 1 - останнє оновлення замінює значення на 1. Змішування значень зі знімка з апдейтерами дає неочікуваний результат; якщо нове значення залежить від попереднього, використовуйте апдейтери.