现在用React的公司是用类式组件多还是函数式组件多?

就我个人的感受(至少在上海这边),基本都是在用「函数式组件」了。

为什么会这样呢?

因为,hooks带来的逻辑复用、抽象封装对比类组件的「嵌套」要好很多。

不过,函数式组件也是存在不足之处的。

例如,由于函数式组件少了显式的生命周期等优化手段,使得一个组件倘若太多庞大,很容易写崩。

所以说,「函数式编程」真的很考验开发者的水平。

并且,对hook的滥用,导致优化也是一件很头疼的事,useMemo、useCallback是否适合场景、何时需要将props放入依赖收集等等。

写在最后:React官方其实更倾向于函数式组件代替类组件。