Да ничего особо плохого нет, просто это немного легаси, если не стоит принципиальная задача сделать на классах, то можно написать на функциональных компонентах, там используются хуки и в твоем случае это useEffect вроде
Апи хуков проще. Меньше кода (но тут офигевать будешь и оборачивать все в мемо и колбэки что бы эффект по 10 раз не тригерить) Проект на классах - пофиг. Продолжай
На самом деле есть отличия. Не буду приводить примеры. Элементарно с замыканиями
Классы не то что бы враг, на классах писали как раз до существования хуков в принципе и их изобретение позволило полноценно использовать функциональные компоненты, что проще
Не сказал бы что пофиг, на классах сложно писать джунам, сидеть путаться в componentDidMount/componentDidUpdate, и биндить контекст каждый раз когда пишешь функционал
а ты клоун ебаный и что теперь, у других их нормы приличия не позволяют писать тебе так как я могу написать, поэтому я тебя тут попускать буду до тех пор пока ты либо не выйдешь либо не исправишься