Хотелось бы узнать, в чем будет принципиальная разница между:
1. Классовый hoc ErrorBoundary, который отлавливает ошибки в дочерних компонентах
2. Функциональный hoc в роли провайдера, имеющий свой state ошибки, где дочерним компонентам передается состояние и функция изменения этого состояния
Написал с помощью первого варианта, но задумался над тем, а в чем собственно будет отличие основное? Для себя заметил, что функциональный hoc через контекст может:
1. Вызывать функцию в любом месте в коде, при том что у ErrorBoundary в некоторых случаях ошибка отлавливаться не будет (например, при клике на кнопку throw new Error() срабатывать не будет, нужно прописывать изменение локального state)
2. Чистая консолька (странный и скромный плюс, но все же)
Вот и хочу узнать, может ErrorBoundary предоставляет еще какой-то функционал? Спасибо.