TechIT TECH IN HINDI
Banti Kevat — Founder TechIT
Founder & Author

Banti Kevat

M.Tech AI Student · Full-Stack Developer · Ujjain, MP 🇮🇳

React, MERN aur AI ko simple Hindi mein sikhaata hoon. Real projects banaye hain — Seva Setu (hyperlocal services) aur UjjainTemple (devotional web). Seekha hua sach mein kaam aata hai. 🚀

0+ Articles
0+ Categories
0% Free
हिंदीEasy Language
✅ Free Forever 🇮🇳 Tech in Hindi 👨‍💻 Real Developer 🚫 No Spam 🎓 M.Tech AI
React me Higher Order Components HOC Kya Hain (in Hindi)
Coding info

React me Higher Order Components HOC Kya Hain (in Hindi)

TechIT — Banti Kevat जुलाई 14, 2026 5 min read
Listen to this article (Hindi/English)
React me Higher Order Components HOC Kya Hain (in Hindi)

✨ Quick Answer: React में Higher Order Components (HOC) क्या हैं? कोड रियूज़ेबिलिटी और परफॉर्मेंस बढ़ाने के लिए HOC का सही इस्तेमाल आसान हिंदी में सीखें।

React me Higher Order Components (HOC) kya hain aur ye kaise kaam karte hain? Is guide me HOC pattern, use-cases aur implementation step-by-step seekhein.

Dosto, jab hum bade ReactJS applications par kaam karte hain, toh aksar humein ek hi logic baar-baar likhna padta hai. Maano ki aapko 10 alag components me authentication check karni hai ya data fetch karna hai. Kya aap har baar same code likhenge? Bilkul nahi! Yahi wo jagah hai jahan Higher Order Components (HOC) humari madad karte hain.

⚡ Quick Answer: Higher Order Component (HOC) ek advanced pattern hai jisme hum ek function banate hain jo dusre component ko argument ki tarah leta hai aur ek naya, enhanced component return karta hai. Ye React components me code reuse aur cross-cutting concerns (jaise logging, authentication) ko handle karne ka behtareen tarika hai.

Higher Order Components (HOC) क्या है?

Seedhe shabdo me kahein toh HOC ek "Function" hai, component nahi. Programming ki duniya me ise Higher Order Function ka concept kehte hain. Agar aap ek aisa function likhte hain jo ek component leta hai aur usse extra "powers" (jaise props ya state) add karke naya component deta hai, toh wahi HOC hai.

Iska main maqsad Code Reusability badhana hai. Agar aapke paas 5 alag components hain jinhe ek hi tarah ki styling ya data processing ki zaroorat hai, toh aap unhe wrap karne ke liye ek HOC bana sakte hain.

🏗️ Architecture Diagram
Original Component
HOC Wrapper
Enhanced Component
Diagram: HOC ek simple component ko input lekar use transform karke power-up kar deta hai.

HOC कैसे काम करता है? (Step-by-Step)

Chaliye ek real-world example dekhte hain. Maan lijiye humein ek withAuth HOC banana hai jo check karega ki user logged-in hai ya nahi. Agar hai, toh component dikhao, warna "Please Login" message dikhao.


import React from 'react';

// Ye hamara HOC function hai
const withAuth = (WrappedComponent) => {
  return (props) => {
    const isLoggedIn = true; // Ye logic actual app me auth context se aayega

    if (!isLoggedIn) {
      return <div>Please Login to view this page.</div>;
    }

    // Agar user logged-in hai, original component return karo
    return <WrappedComponent {...props} />;
  };
};

export default withAuth;

Ab iska use kaise karenge? Bahut simple hai!


const Dashboard = (props) => {
  return <h1>Welcome to your Dashboard, {props.username}!</h1>;
};

// HOC ke saath wrap karna
const EnhancedDashboard = withAuth(Dashboard);

// Export karte waqt enhanced component use karein
export default EnhancedDashboard;

HOC का use कब करें और कब नहीं?

Dosto, har cheez ke liye HOC ka use karna zaruri nahi hai. Aaiye ek table se samjhte hain:

Feature Higher Order Component (HOC) Hooks (Alternative)
Complexity Thoda complex structure Kaafi simple aur readable
Main Use Component wrapping & logic sharing State logic & Side effects
Readability Wrapper hell ho sakta hai Bahut clean code rehta hai

Dhyan dene wali baat ye hai ki: Jab se React Hooks aaye hain, HOC ka use thoda kam ho gaya hai. Lekin kuch specific cases jaise "Layout wrappers" ya "Third-party libraries" (jaise React Router ka withRouter purane versions me) ke liye HOC aaj bhi king hai.

Common Errors और Debugging Tips

Jab aap HOC likhte hain, toh kuch common error face kar sakte hain:

  • Prop Drilling/Loss: Agar aap {...props} pass karna bhool gaye, toh aapke original component tak props nahi pahunchenge. Isse components blank dikh sakte hain.
  • Display Name: React DevTools me HOC components ko debug karna mushkil hota hai kyunki wo sab "Anonymous" dikhte hain. Isse fix karne ke liye WrappedComponent.displayName set karein.
  • Hooks in HOC: Yaad rakhein, HOC ke andar aap hooks use kar sakte hain, lekin HOC khud ek component nahi, ek function hai.

Official documentation ke liye React official docs check karte rahein.

Frequently Asked Questions (FAQs)

Q1: Kya HOC aur Custom Hooks ek hi hain?
Nahi, ye alag hain. HOC ek pure component ko wrap karta hai (UI centric), jabki Custom Hooks sirf logic (state/side effects) ko reuse karte hain.
Q2: Kya hum multiple HOCs ek saath use kar sakte hain?
Haan, aap components ko multiple wrappers me wrap kar sakte hain, jaise: withAuth(withLogger(Dashboard)). Isse "Wrapper Hell" kehte hain, isliye ise limit me rakhein.
Q3: HOC me "Props" pass karna kyun zaruri hai?
Kyuki wrapper component original component ko render karta hai. Agar aap props pass nahi karenge, toh child component ko kabhi data nahi milega.
Q4: Kya HOC performance ko slow karta hai?
HOC ek extra layer add karta hai, lekin agar sahi tareeke se use ho, toh ye negligible hai. Avoid nesting too many HOCs.
Q5: Kya main class component me HOC use kar sakta hoon?
Haan, HOC class aur functional components dono ke saath kaam karta hai. Ye React ke pattern ka feature hai, components ka nahi.

Toh dosto, humne aaj seekha ki HOC kya hai aur ise project me kaise implement karte hain. Yaad rakhein, modern React me Hooks ka pehle try karein, agar logic shared component structure me chahiye tabhi HOC use karein. Happy coding!

Kya yeh article helpful tha?

B
Banti KevatFounder

TechIT ka founder · M.Tech AI student · Ujjain, MP. React, AI aur coding ko simple Hindi mein sikhaata hoon taaki har student aage badh sake. 🇮🇳

Advertisement

Related ArticlesAapko yeh bhi pasand aayega

Loading...

टिप्पणियाँ

Hum aapke experience ko behtar banane ke liye cookies use karte hain. Site use karke aap hamari Privacy Policy se sehmat hain.