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

Как изменять состояние в React

В React состояние изменяется с помощью функции setState в классовых компонентах или хука useState в функциональных.

Классовый компонент:

jsx
this.setState({ count: this.state.count + 1 });

Функциональный компонент:

jsx
const [count, setCount] = useState(0);
setCount(prevCount => prevCount + 1);

Важно:

  • Не изменяйте состояние напрямую (this.state.count = 1 — неправильно!)
  • Для обновления на основе предыдущего состояния используйте функцию в setState/setCount
  • Обновления состояния могут быть асинхронными
  • В функциональных компонентах при обновлении объекта/массива создавайте новый объект (setUser({...user, name: 'New'}))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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