> Какое initial value можно передать в useState в React? (React)

Уровень: middle · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: React

> Пример ответа

В useState можно передать любое значение JavaScript: примитивы (число, строка, булево, null, undefined), объекты, массивы, функции. Если передать функцию, React вызовет её один раз при первом рендере и использует возвращённое значение как начальное состояние - это ленивая инициализация (lazy initializer). Примеры:

JSX
const [count, setCount] = useState(0); // число
const [name, setName] = useState(''); // строка
const [isActive, setIsActive] = useState(false); // булево
const [user, setUser] = useState(null); // null
const [items, setItems] = useState([]); // массив
const [config, setConfig] = useState({}); // объект
// Ленивая инициализация (функция)
const [value, setValue] = useState(() => {
const initial = expensiveComputation();
return initial;
});

Важно: для сложных вычислений всегда используйте функцию, чтобы избежать повторного выполнения при каждом рендере.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью