Назад к задачам
Junior — Senior
25

Обнаружить ошибку при обновлении состояния в React‑компоненте

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В данном фрагменте кода используется функция setState с колбэком, однако в вычислении нового значения свойства есть логическая ошибка. Нужно внимательно рассмотреть, как передаются текущие значения состояния и свойства, и как формируется объект обновления.

this.setState((previous, properties) => {
  return {
    streak: previous.streak + properties.count
  }
})

Объясните, в чём заключается ошибка и как её исправить, учитывая правила иммутабельного обновления состояния в React.