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.stateandthis.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