17 / 32
Чем отличается обновление состояния через setState в классовом компоненте от использования useState в функциональном?
Ключевое различие: setState в классах мержит объект с текущим state (shallow merge), а useState полностью заменяет значение. В классах state — всегда объект; в useState — любое значение (число, строка, массив). Обе функции асинхронны в React-обработчиках (батчинг), но в React 18 батчинг работает везде только с useState (через createRoot).