Встречается на собеседованиях • сегодня
Какие знаешь методы в каждом этапе жизненного цикла компонента
Mounting
constructor()- инициализация состояния, привязка методовstatic getDerivedStateFromProps()- синхронизация состояния с пропсами перед рендеромrender()- возвращает JSXcomponentDidMount()- вызов после монтирования (идеально для запросов, подписок)
Updating
static getDerivedStateFromProps()- как при монтированииshouldComponentUpdate()- оптимизация, предотвращение лишних рендеровrender()- обновление JSXgetSnapshotBeforeUpdate()- захват информации DOM перед обновлениемcomponentDidUpdate()- вызов после обновления (работа с DOM, запросы)
Unmounting
componentWillUnmount()- очистка (таймеры, подписки)
Пример:
jsx
class Example extends React.Component {
componentDidMount() {
console.log('Компонент смонтирован');
}
shouldComponentUpdate(nextProps) {
return this.props.value !== nextProps.value;
}
componentWillUnmount() {
console.log('Компонент будет размонтирован');
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы