В React 18 собственная Error Boundary реализуется классом с getDerivedStateFromError и/или componentDidCatch; прямого hook-эквивалента нет.
Есть ли в React 18 компонент, который нельзя реализовать без классов?
В React 18 собственная Error Boundary реализуется классом с getDerivedStateFromError и/или componentDidCatch; прямого hook-эквивалента нет.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В React 18 собственная Error Boundary реализуется классом с getDerivedStateFromError и/или componentDidCatch; прямого hook-эквивалента нет.
Функциональное приложение может использовать библиотечную границу, которая скрывает класс внутри. Такая граница ловит ошибки рендеринга потомков, но не любые ошибки таймеров и обработчиков событий. Обычный try/catch вокруг JSX не заменяет её.
Источник: react.dev.