Что не ловит Error Boundary в React
Вопрос
Какую ошибку не поймает React Error Boundary?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
- Исключение при рендере дочернего компонента
- Исключение в обработчике
onClickдочернего компонентаправильный ответ - Исключение в конструкторе дочернего классового компонента
- Исключение в методе жизненного цикла
componentDidMountдочернего компонента
Разбор
Error Boundary ловит ошибки, возникшие во время рендера, в методах жизненного цикла и конструкторах компонентов ниже по дереву. Обработчики событий выполняются вне рендера, и ошибки в них нужно ловить обычным try/catch. Не ловит он и ошибки асинхронного кода, серверного рендера и самого Error Boundary. Если нужно показать запасной интерфейс из обработчика, ошибку кладут в состояние и бросают при рендере.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Зачем this.name в своём классе ошибки
Следующий вопрос
Как обернуть ошибку, сохранив исходную