Вступить в клуб →
лёгкаявопросReact и управление состоянием

Счётчик кликов в useRef растёт, а на экране всё время ноль

function LikeButton() {
  const clicks = useRef(0);
  return (
    <button onClick={() => { clicks.current += 1; }}>
      Нравится: {clicks.current}
    </button>
  );
}

В отладчике clicks.current увеличивается, а на кнопке всегда «Нравится: 0». Почему?

  • Изменение ref не заставляет React перерисовать компонент
  • useRef сбрасывает значение в 0 при каждом рендере
  • Внутри JSX нельзя читать свойство current
  • Обработчик клика работает с копией ref, а не с оригиналом

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела