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