React HOC Example: Button Counter with Reusable Logic

Simple React HOC Example Day8 🚀 React Tip: Higher-Order Component (HOC) Made Easy HOC = A function that takes a component and gives it extra features. Example: Button Click Counter import React, { useState } from "react"; // HOC to add counter const withCounter = (Component) => { return (props) => { const [count, setCount] = useState(0); return <Component count={count} increment={() => setCount(count + 1)} {...props} />; }; }; // Normal Button const LikeButton = ({ count, increment }) => ( <button onClick={increment}>👍 Likes: {count}</button> ); // Wrapped Button export default withCounter(LikeButton); ✅ Result: Button counts clicks automatically Logic reusable for other buttons No code repetition 💡 HOCs are useful for: Authentication 🔐 Error handling ❌ Reusable logic like counters or loaders 📈 #ReactJS #WebDevelopment #JavaScript #Frontend #ReactHOC

To view or add a comment, sign in

Explore content categories