19 / 21
Чем отличается начальное значение useState от ленивой инициализации?
useState(value) вычисляет value при каждом рендере, но React использует его только при первом. useState(() => value) — ленивая инициализация — функция вызывается только один раз при монтировании. Разница критична, когда начальное значение требует дорогих вычислений: чтение из localStorage, парсинг JSON, тяжёлые вычисления. Без ленивой инициализации эти операции выполняются впустую при каждом ре-рендере.