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

Что нельзя делать со state в React

Изменять state напрямую, без использования setState или хука useState. Это нарушает принципы иммутабельности и может привести к непредсказуемому поведению компонента.

Пример неправильного подхода:

jsx
this.state.count = 42; // ❌ Нельзя!

Правильный способ:

jsx
this.setState({ count: 42 }); // ✅ Классовый компонент
// или
setCount(42); // ✅ Функциональный компонент

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

jsx
// ❌ Неправильно
setCount(count + 1);

// ✅ Правильно
setCount(prevCount => prevCount + 1);

Не рекомендуется хранить в state вычисляемые значения или данные, которые можно получить из props.

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

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

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

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