Перейти к содержимому
19 / 21

Чем отличается начальное значение useState от ленивой инициализации?

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

Чем отличается начальное значение useState от ленивой инициализации? | JScriptiser