ReactJS 中的函数式组件 vs. 类组件

reactjsweb developmentfront end technology更新于 2026/1/26 14:07:17

函数式组件或无状态组件是最广泛使用的组件类型,其基本语法是 JavaScript 函数,返回 JSX 代码或 HTML 代码。

它们被称为无状态组件,因为它们接受数据并相应地显示,主要负责 UI 的渲染。

示例

import React from ‘react’;

const App=()=>{
   return (
      <div>
         <h1>TutorialsPoint</h1>
      </div>
   )
}
export default App

输出

基于类的或有状态组件是扩展 React 库组件类的 ES6 类。它们被称为有状态组件,因为它们负责逻辑的实现。它包含 React 生命周期的不同阶段,包括渲染、挂载、更新和卸载阶段。

示例

import React from 'react';

class App extends React.Component{
   render() {
      return (
         <div>
            <h1>TutorialsPoint</h1>
         </div>
      )
   }
}
export default App

输出

函数式组件和基于类的组件的区别

基于类的组件函数式组件
它必须有一个 render() 方法。它没有 render() 方法方法。
使用了 React 生命周期方法(例如 componentDidMount 等)。React hooks 是传统 React 生命周期方法的更好替代方案。
它包含更多代码,因此可读性较差。它包含更少代码,因此可读性更强。



相关文章