Understanding Functional vs. Class Components in React

Marika Lam
1 min readJan 19, 2022

Functional Component:

  • A functional component is just a plain JavaScript function that accepts props as an argument and returns a React element.Passes props as an argument of the function
  • There is no render method used in functional components.
  • Also known as Stateless components as they simply accept data and display them in some form, that they are mainly responsible for rendering UI.
  • React lifecycle methods (for example, componentDidMount) cannot be used in functional components.
  • Hooks can be easily used in functional components. Example: const [name,SetName]= React.useState(‘ ‘)
  • Constructors are not used.

Class Component

  • A class component requires you to extend from React. Component and create a render function which returns a React element.
  • It must have the render() method returning HTML
  • Also known as Stateful components because they implement logic and state.
  • React lifecycle methods can be used inside class components (for example, componentDidMount).
  • It requires different syntax inside a class component to implement hooks.
  • Constructor are used as it needs to store state.
  • }

--

--

No responses yet