Как вы определили что я не решаю реальные задачи?
А тут спросил у "знающих", потому что может кто-нибудь открыл бы что-то новое для меня?
И вы действительно думаете, что человек изучающий программирование 2-3 месяца будет так писать?
менять функциональные компоненты на классы во всем проекте будет глупым решением