1.无状态组件(函数组件)
无状态组件是最基础的组件形式,由于没有状态的影响所以就是纯静态展示的作用,复用性较强。
2.有状态组件
组件内部包含状态(state)且状态随着事件或者外部消息发生变化,有状态组件通常带有生命周期(lifecycle)
3.UI组件
负责数据的渲染,通过属性props接收外部数据并渲染
4.容器组件
网络请求数据的获取以及处理逻辑上的事,不负责数据的渲染
5.高阶组件
本质上是一个js函数,参数是组件,并返回一个新的组件。复用组件逻辑时使用。
6.回调渲染
使组件逻辑可以重用的另一个好方法是将组件子项转为函数