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

Что знаешь про жизненный цикл компонентов

В React компоненты проходят несколько этапов жизненного цикла:

  1. Монтирование (Mounting):
  • constructor() - инициализация состояния
  • static getDerivedStateFromProps() - обновление состояния на основе пропсов
  • render() - отрисовка компонента
  • componentDidMount() - выполняется после монтирования
  1. Обновление (Updating):
  • static getDerivedStateFromProps()
  • shouldComponentUpdate() - оптимизация, можно отменить ререндер
  • render()
  • getSnapshotBeforeUpdate() - захват DOM перед обновлением
  • componentDidUpdate() - выполняется после обновления
  1. Размонтирование (Unmounting):
  • componentWillUnmount() - очистка (таймеры, подписки)

Пример:

jsx
class Clock extends React.Component {
  componentDidMount() {
    this.timerID = setInterval(() => this.tick(), 1000);
  }

  componentWillUnmount() {
    clearInterval(this.timerID);
  }

  tick() {
    this.setState({time: new Date()});
  }
}

В функциональных компонентах используются хуки (useEffect) для аналогичной функциональности.

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

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

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

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