就我个人的感受(至少在上海这边),基本都是在用「函数式组件」了。
为什么会这样呢?
因为,hooks带来的逻辑复用、抽象封装对比类组件的「嵌套」要好很多。
不过,函数式组件也是存在不足之处的。
例如,由于函数式组件少了显式的生命周期等优化手段,使得一个组件倘若太多庞大,很容易写崩。
所以说,「函数式编程」真的很考验开发者的水平。
并且,对hook的滥用,导致优化也是一件很头疼的事,useMemo、useCallback是否适合场景、何时需要将props放入依赖收集等等。
写在最后:React官方其实更倾向于函数式组件代替类组件。