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

Почему нельзя мутировать состояние

Мутация состояния напрямую может привести к непредсказуемому поведению приложения, так как React полагается на иммутабельность для корректного сравнения предыдущего и нового состояний. При мутации объект остаётся тем же (по ссылке), и React может пропустить необходимость ререндера.

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

javascript
// ❌ Неправильно
state.items.push(newItem);
setState(state); // React не увидит изменений

Правильный подход с созданием нового объекта/массива:

javascript
// ✅ Правильно
setState(prevState => ({
  items: [...prevState.items, newItem]
}));

Мутация особенно опасна при работе с вложенными структурами данных. Всегда используйте spread-оператор, map, filter, Object.assign или библиотеки типа Immer для безопасного обновления состояния.

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

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

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

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