函数式组件和类组件的区别
1. 语法上的区别:
函数式组件是⼀个纯函数,它是需要接受props参数并且返回⼀个React元素就可以了。类组件是需要继承React.Component的,⽽且class 组件需要创建render并且返回React元素,语法上来讲更复杂。
2. 调⽤⽅式
函数式组件可以直接调⽤,返回⼀个新的React元素;类组件在调⽤时是需要创建⼀个实例的,然后通过调⽤实例⾥的render⽅法来返回⼀个React元素。
3. 状态管理
函数式组件没有状态管理,类组件有状态管理。
4. 使⽤场景
类组件没有具体的要求。函数式组件⼀般是⽤在⼤型项⽬中来分割⼤组件(函数式组件不⽤创建实例,所有更⾼效),⼀般情况下能⽤函数式组件就不⽤类组件,提升效率。react面试题插件和组件的区别