ReactJS

ReactJS | Higher-Order Components

Hello React Friends,

In this article, we will go through the ReactJS HOC concept, why to use them, and how to use them in ReactJS with an example.

So let’s get started with ReactJS Higher-Order Components.

What are Higher-Order Components or HOC in React?

Higher-order components or HOC is the advanced method of reusing the component functionality logic in the project. It simply takes the original component and returns the enhanced component. HOC uses the DRY (don’t-repeat-yourself) programming principle, which is very important while building an application or writing code.

Reason to use Higher-Order Components in React:

  • Easy to handle
  • Get rid of copying the same logic in every component
  • Makes code optimized and more readable

Syntax of Higher-Order Components in React:

const EnhancedComponent = higherOrderComponent(OriginalComponent);

Example of Higher-Order Components in React:

import React, { useState } from 'react'
const HOC = (OriginalComponent)=>{
    function NewComponent () {
        const [Value, setValue] = useState(0)
        const handleClick = () =>{
            console.log(2)
            setValue(Value + 2)
        }
        return <OriginalComponent handleClick={handleClick} Value={Value} />
    }
    return NewComponent
}
export default HOC
import React, { useState } from 'react'
import HOC from './HOC'
const Person1 = ({Value, handleClick}) => {
    return (
        <>
            <div>Person1: {Value}</div>
            <button onClick={()=> handleClick()}> Count number </button>
        </>
   )
}
export default HOC(Person1)
import React from 'react'
import HOC from './HOC'
const Person2 = ({handleClick, Value}) => {
    return (
        <>
            <div>Person2 : {Value}</div>
            <button onClick={()=> handleClick()}> Count number </button>
        </>
    )
}
export default HOC(Person2)

Conclusion:

Hence, this was all about Higher-Order Components in ReactJS. If you face any difficulty, kindly share it with me through the comment box. Connect with ReactJs Developers and learn more.

Spread the tutorial with your friends to help them learn about Higher Order Components in ReactJS.

Happy Coding!

Click to rate this post!
[Total: 2 Average: 5]
Bharat Desai

Bharat Desai is a Co-Founder at MageComp. He is an Adobe Magento Certified Frontend Developer 🏅 with having 8+ Years of experience and has developed 150+ Magento 2 Products with MageComp. He has an unquenchable thirst to learn new things. On off days you can find him playing the game of Chess ♟️ or Cricket 🏏.

Recent Posts

The ABCs of Geofencing: Definition, Features and Uses

In this era, businesses are always on the lookout for ways to engage with their…

9 hours ago

How to Delete Product Variant in a Shopify Remix App using GraphQL Mutations?

Managing a Shopify store efficiently involves keeping your product catalog organized. This includes removing outdated…

1 day ago

6 Innovative Tools Revolutionizing E-Commerce Operations

E-commerce has transformed the way consumers shop for products and services and interact with businesses.…

3 days ago

How Upcoming Cookie Changes Will Affect Your E-commerce Website?

The e-commerce world is constantly in flux. New tech and strategies emerge daily to help…

3 days ago

Magento 2: How to Add Header and Footer in Checkout

Hello Magento Friends, In today’s blog, we will discuss adding a header and footer to…

4 days ago

Understanding Flexbox Layout in React Native

Hello React Native Friends, Building a visually appealing and responsive mobile app is crucial in…

6 days ago