React · Junior · Запитання 13 з 75

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

function handleClick() {
  setCount(count + 1);
  setCount(count + 1);
  setCount(count + 1);
}

Пояснення

Усі три виклики бачать той самий знімок count = 0 і тричі ставлять у чергу значення 1. Щоб оновлення складалися, використовуйте функціональну форму: setCount(c => c + 1) - кожен виклик отримає результат попереднього, і підсумок буде 3.

Де почитати

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

React · Junior · запитання 13

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

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

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