Встречается на собеседованиях • сегодня
Почему нельзя мутировать состояние
Мутация состояния напрямую может привести к непредсказуемому поведению приложения, так как React полагается на иммутабельность для корректного сравнения предыдущего и нового состояний. При мутации объект остаётся тем же (по ссылке), и React может пропустить необходимость ререндера.
Пример плохого подхода:
javascript
// ❌ Неправильно
state.items.push(newItem);
setState(state); // React не увидит измененийПравильный подход с созданием нового объекта/массива:
javascript
// ✅ Правильно
setState(prevState => ({
items: [...prevState.items, newItem]
}));Мутация особенно опасна при работе с вложенными структурами данных. Всегда используйте spread-оператор, map, filter, Object.assign или библиотеки типа Immer для безопасного обновления состояния.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы