HOC stand for higher order component.
HOC’s are the components that take components as an input and return mostly components as output.Let’s look at a simple working snippet below.
App.js
import './App.css'; import Container from './Container'; import Hello from './Hello'; function App() { // HOC const SampleComponent = Container(Hello); return ( <div className="App"> <SampleComponent /> </div> ); } export default App;
Container.js
const Container = (Component) => { return () => ( <div> <h1>Inside HOC</h1> <Component /> </div> ) } export default Container;
Hello.js
import React from 'react' export default function Hello() { return ( <div>Welcome to Uncommon geeks</div> ) } //Output Inside HOC Welcome to Uncommon geeks