> Какое initial value можно передать в useState в React? (React)
Уровень: middle · Роль: frontend · Категория: Технические вопросы
Компании: Сбер
Стек: React
> Пример ответа
В useState можно передать любое значение JavaScript: примитивы (число, строка, булево, null, undefined), объекты, массивы, функции. Если передать функцию, React вызовет её один раз при первом рендере и использует возвращённое значение как начальное состояние - это ленивая инициализация (lazy initializer). Примеры:
JSXconst [count, setCount] = useState(0); // числоconst [name, setName] = useState(''); // строкаconst [isActive, setIsActive] = useState(false); // булевоconst [user, setUser] = useState(null); // nullconst [items, setItems] = useState([]); // массивconst [config, setConfig] = useState({}); // объект// Ленивая инициализация (функция)const [value, setValue] = useState(() => {const initial = expensiveComputation();return initial;});
Важно: для сложных вычислений всегда используйте функцию, чтобы избежать повторного выполнения при каждом рендере.
> Похожие задачи по frontend
Как работать с loading и data из useQuery
Как называется алгоритм сравнения деревьев в React
Какие опции есть у useSWR или useSWRData
Как работает lazy загрузка в useSWR
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью