Error boundaries — это React-компоненты, которые ловят JavaScript-ошибки, происходящие в любом месте дерева компонентов. В React v15 обработка ошибок была реализована через метод unstable_handleError, который обеспечивал базовые возможности перехвата ошибок.
React v15 использовал lifecycle-метод unstable_handleError для управления ошибками. Этот метод позволял разработчикам:
Название метода unstable_handleError отражало его нестабильный статус в API, указывая на то, что это было временное решение, подлежащее изменениям.
React v16 внёс значительные улучшения:
unstable_handleError в официальный lifecycle-метод componentDidCatchМетод componentDidCatch в React v16+ получает два параметра:
error — объект выброшенной ошибкиerrorInfo — дополнительная информация об ошибкеСовременная разработка на React использует componentDidCatch или новый паттерн Error Boundary class-компонента для корректной обработки ошибок и поддержания стабильности приложения.
Метод unstable_handleError в React v15 был переименован в componentDidCatch в React v16, чтобы предоставить более стабильный и стандартизированный API для обработки ошибок.
Новый — ещё не проверен сообществом
Вы