Вопрос проверяет понимание асинхронности обновлений состояния и проблемы устаревших значений.
Короткий ответ
Передача значения в setState напрямую подставляет новое состояние, а callback (функция-обновитель) вычисляет его на основе предыдущего. Callback гарантирует корректность при нескольких обновлениях подряд. Это особенно важно при асинхронных событиях и батчинге обновлений. В React hooks callback — это предпочтительный способ при зависимостях от старого состояния.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.