Встречается на собеседованиях • сегодня

Что может принимать useState

useState принимает начальное состояние (initial state) в качестве аргумента. Это может быть:

  1. Примитивное значение (число, строка, булево)
js
const [count, setCount] = useState(0);
const [name, setName] = useState('');
const [isActive, setIsActive] = useState(false);
  1. Объект или массив
js
const [user, setUser] = useState({ name: '', age: 0 });
const [items, setItems] = useState([]);
  1. Функцию (ленивая инициализация) - выполняется только при первом рендере
js
const [data, setData] = useState(() => {
  const initialValue = localStorage.getItem('key');
  return initialValue || '';
});

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы