函数组件是最基础也是当前最推荐的组件定义方式,本质是一个接收 Props 并返回 JSX 的普通 JavaScript 函数。React 16.8 引入 Hooks 后,函数组件已能完全替代类组件的所有功能,包括状态管理和副作用处理。
类组件通过 ES6 class 语法继承 React.Component 来定义,必须实现 render() 方法返回 JSX。类组件中通过 this.state 和 this.setState() 管理状态,通过生命周期方法(如 componentDidMount、componentDidUpdate)处理副作用。
React 官方和社区在2026 年的一致推荐是:所有新代码使用函数组件 + Hooks。类组件不会被移除,仍可用于维护旧项目,但新功能开发应优先采用函数组件方案。