TypeScript konusunda haklısın. Küçük uygulamalarda komplex yapı haline geliyor. Solo isen sorun yok ister kullan ister kullanma. Fakat ekip işlerinde bence gerekli.
Hooklar neden geliştirildi. React geliştiricilerinden dinleyelim.
https://reactjs.org/docs/hooks-intro.html#motivation
useState de state güncellerken şu şekilde yazarsan o render olayını çözersin.
setCount(count => count+ 1)
Birçok state durumunda uygun olabiliyorsa tek bir state ve Object formatında tutulur. Daha da complex ise useReducer kullanılır.
useEffect ile componentDidMound, componentDidUpdate, componentWillUnmount gibi birçok methodun yaptığı işlevi tek bir yerde halledebilirsin.
https://github.com/freeCodeCamp/freeCodeCamp https://github.com/ethereum/ethereum-org-website
Hocam sadece bununla ilgili bile neden class neden functional diye hem kendim araştırdım, hem test ettim hem de bununla ilgili makaleler okudum. Tavsiyeleriniz için teşekkür ederim siz o şekilde yazın ben bu şekilde yazayım