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 and this.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

FeatureFunctional ComponentClass Component
SyntaxFunction / Arrow FunctionClass extends React.Component
State ManagementuseState()this.state
Side EffectsuseEffect()componentDidMount() etc.
Props Usageprops as parameterthis.props
Code LengthShort and simpleMore boilerplate
Modern/Legacyโœ… Modern Standard๐Ÿ•ฐ๏ธ Legacy / Still Supported
PerformanceSlightly betterSlightly heavier

โžก๏ธ Also read: Functional Components