Керування станом · Middle · Запитання 1 з 75

Яким буде count після одного кліку, якщо початкове значення 0?

function handleClick() {
  setCount(count + 1);
  setCount((c) => c + 1);
  setCount(count + 1);
}

Пояснення

Оновлення стають у чергу по порядку: count + 1 = 1 (знімок 0), потім c => c + 1 = 2, потім знову count + 1 = 1 - останнє оновлення замінює значення на 1. Змішування значень зі знімка з апдейтерами дає неочікуваний результат; якщо нове значення залежить від попереднього, використовуйте апдейтери.

Де почитати

Помилка в запитанні

Керування станом · Middle · запитання 1

Перевірте себе

Пройдіть тест Керування станом · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест