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

Какой из методов жизненного цикла нельзя воспроизвести в функциональных компонентах в React

В функциональных компонентах нельзя напрямую воспроизвести componentDidCatch. Однако в React 16+ есть аналог через хуки - можно использовать ErrorBoundary классовый компонент для перехвата ошибок в дочерних компонентах.

Пример классового компонента с componentDidCatch:

jsx
class ErrorBoundary extends React.Component {
  componentDidCatch(error, info) {
    // Логирование ошибки
  }
  render() {
    return this.props.children;
  }
}

Для функциональных компонентов придется использовать такой классовый компонент-обертку, так как аналога через хуки пока не существует.

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

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

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

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