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

Что можно хранить в Initial Value в UseState

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

Примеры:

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

Важно:

  • Если начальное значение требует вычислений, лучше передать функцию, чтобы избежать лишних вычислений при каждом рендере:
jsx
const [data, setData] = useState(() => heavyCalculation());
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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