Class Components
Subject: React
2๏ธโฃ ๐ฐ๏ธ Class Components (Legacy)
๐ Definition:
A JavaScript class that extends React.Component
and implements a render()
method.
๐ง Syntax:
๐งช Example with State:
โก Features:
- Uses
this.state
andthis.props
- Can define lifecycle methods (
componentDidMount
,componentDidUpdate
) - More verbose compared to functional components
- Was required before Hooks were introduced in React 16.8
๐ Functional vs Class Components: Comparison
Feature | Functional Component | Class Component |
---|---|---|
Syntax | Function / Arrow Function | Class extends React.Component |
State Management | useState() | this.state |
Side Effects | useEffect() | componentDidMount() etc. |
Props Usage | props as parameter | this.props |
Code Length | Short and simple | More boilerplate |
Modern/Legacy | โ Modern Standard | ๐ฐ๏ธ Legacy / Still Supported |
Performance | Slightly better | Slightly heavier |
โก๏ธ Also read: Functional Components
Advertisement Slot 1
Advertisement Slot 2