очень редкий кейс когда нужен доступ к жизненному циклу. не понимаю зачем люди усложняют себе жизнь всякой хуйней. может просто цену набивают? типа смотрите какой я классный юзаю классовые компоненты
Кстати, вот интересно, в каких кейсах вот прямо необходимо юзать классовые компоненты?
Например если вы хотите сделать ErrorBoundary то вам нужен хук жизненного цикла componentDidCatch. Или, как некоторые упарываются и пытются превратить реакт в ангуляр пытаясь прикрутить к нему IoC контейнеры. В целом, только для хуков жизненного цикла.
интересно зачем это нужно? зачем нужно ловить ошибки во всех детях? насколько упоротым разрабом надо быть чтоб сделать 100500 компонентов внутри друг друга и не проверить их?
Человек спросил про кейс, я ему привел вариант. По сути, в таком случае вы внутри компонента выбрасывается ошибку throw MyAwesomeError и потом в этом ErrorBoundary по типу ошибки можете делать разного рода "рекавери", будь то махинации со стором или отправка реквестов. Тоже сомнительная вещь когда можно использовать thunk или сагу для работы с подобного рода эффектами.
Тесты же еще пишут многие
а причем тут тесты?
При том что я не очень понимаю что можно отлавливать если компоненты протестированы
Обсуждают сегодня