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

Какие данные можно хранить в useState

В useState можно хранить любые данные: примитивы (string, number, boolean, null, undefined), объекты, массивы, функции. Главное правило — не мутировать состояние напрямую.

Примеры:

jsx
const [count, setCount] = useState(0); // число
const [text, setText] = useState(''); // строка
const [isActive, setIsActive] = useState(false); // булево
const [user, setUser] = useState({ name: 'Alex' }); // объект
const [items, setItems] = useState([1, 2, 3]); // массив
const [callback, setCallback] = useState(() => () => {}); // функция

Нюансы:

  • Для объектов/массивов обновляйте состояние через новый объект/массив:
    jsx
    setUser({ ...user, age: 30 }); // вместо user.age = 30
  • Функции в useState вызываются только при инициализации (ленивая инициализация).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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