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.
Contents
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.
const EnhancedComponent = higherOrderComponent(OriginalComponent);
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)
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!
Generating image thumbnails is a common requirement in web applications, especially when handling media-heavy content.…
In today’s digital landscape, web application security is paramount. As a powerful PHP framework, Laravel…
October was an exciting month for MageComp! From significant updates across our Magento 2 extension…
In modern web development, seamless navigation and state management are crucial for delivering a smooth…
Magento Open Source 2.4.8 beta version released on October 8, 2024. The latest release of…
Hello Magento Friends, Creating catalog price rules programmatically in Magento 2 can be a valuable…