Задача

Реализовать Error Boundary — компонент, который перехватывает ошибки рендера в дочернем дереве и показывает запасной UI вместо «белого экрана». Объяснить, почему это только class-компонент.

Пример

<ErrorBoundary fallback={<p>Что-то пошло не так</p>}>
    <BuggyComponent />
</ErrorBoundary>

Решение

См. также