2026-05-29 19:15:30
React 函数式组件和类式组件是 React 中两种主要的组件定义方式,它们在语法、特性和使用场景上有所不同。以下是对这两种组件的详细介绍:
1. 函数式组件定义:函数式组件是基于使用 function 定义的函数。它接收一个 props 对象作为参数,并返回一个 React 元素(通常是 JSX)。
特点:
示例:
function MyComponent(props) { return <h2>我是函数式组件,接收到的props是:{props.message}</h2>;}// 使用组件ReactDOM.render(<MyComponent message="Hello, React!" />, document.getElementById('demo'));2. 类式组件定义:类式组件是基于使用 class 定义的类,它必须继承自 React.Component,并且需要实现一个 render 方法,该方法返回一个 React 元素。
特点:
示例:
class MyComponent extends React.Component { constructor(props) { super(props); this.state = { message: "Hello, React!" }; } render() { return <h2>我是类式组件,接收到的props是:{this.props.message},状态是:{this.state.message}</h2>; }}// 使用组件ReactDOM.render(<MyComponent message="Hello from props!" />, document.getElementById('demo'));3. 主要区别总的来说,函数式组件和类式组件各有优缺点,选择哪种方式取决于具体的需求和场景。在 React 的未来发展中,函数式组件和 Hooks 的组合可能会成为更主流的选择。