共同点:
实际用途一样,无论是高阶组件还是异步加载都可用作基础组件展示ui
类组件根基是oop,面向对象编程
函数组件的根基是FP,函数式编程,只接受一个单一props从而完成页面的渲染,无生命周期和state的无状态组件
之前在使用场景上,如果存在使用生命周期和继承的话,主推类组件
性能优化上类组件主要依靠scu(purecomponent)来阻断渲染,函数式组件主要依靠memo(跳过渲染组件的操作复用最后一次渲染,记忆组件上次的props,对更新的props做浅比较,不同就更新,相同则复用)
类组件缺点:this模糊性,业务逻辑代码分散在生命周期中
主要区别
是否有this,生命周期,state,
函数组件性能高于类组件,因为类组件需要实例化,而函数式组件直接执行函数返回结果即可