Выбор ответа Middle Ошибки обновлено

Что не ловит Error Boundary в React

Вопрос

Какую ошибку не поймает React Error Boundary?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Исключение в обработчике onClick дочернего компонента. Error Boundary ловит ошибки, возникшие во время рендера, в методах жизненного цикла и конструкторах компонентов ниже по дереву.

Варианты ответа

  1. Исключение при рендере дочернего компонента
  2. Исключение в обработчике onClick дочернего компонентаправильный ответ
  3. Исключение в конструкторе дочернего классового компонента
  4. Исключение в методе жизненного цикла componentDidMount дочернего компонента

Разбор

Error Boundary ловит ошибки, возникшие во время рендера, в методах жизненного цикла и конструкторах компонентов ниже по дереву. Обработчики событий выполняются вне рендера, и ошибки в них нужно ловить обычным try/catch. Не ловит он и ошибки асинхронного кода, серверного рендера и самого Error Boundary. Если нужно показать запасной интерфейс из обработчика, ошибку кладут в состояние и бросают при рендере.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме