🏗️
Component Patterns

Component Composition

Building Complex UIs
💡 Component composition, EK, "NESTING DOLLS" jaisa hai — CHHOTE, SIMPLE, COMPONENTS, EK, DUSRE, KE, ANDAR, "NEST" HOKE, EK, BADA, COMPLEX, UI, BANATE, HAIN — INHERITANCE, (CLASS-BASED, OOP, KI, TARAH) KE, BAJAYE, COMPOSITION, SE.

React, INHERITANCE, KE, BAJAYE, COMPOSITION, KO, PREFER, KARTA, hai — CHHOTE, FOCUSED, COMPONENTS (jaise, Button, Card, Modal), COMBINE, HOKE, COMPLEX, UIs, BANATE, HAIN. YE, APPROACH, FLEXIBLE, aur, TESTABLE, CODE, DETA, hai.

EK, "CONTAINER", COMPONENT (jaise, Layout), DUSRE, COMPONENTS, KO, WRAP, KAR, SAKTA, hai, children PROP, KE, THROUGH — YE, "SLOT-BASED" DESIGN, ALLOW, KARTA, hai, JAHA, PARENT, CONTENT, DECIDE, KARTA, hai, LEKIN, WRAPPER, (STRUCTURE/STYLING) CHILD, DECIDE, KARTA, hai.

function Card({ title, children }) {
  return (
    <div className="card">
      <h3>{title}</h3>
      <div className="card-body">{children}</div>
    </div>
  );
}

// Composition — Card, apni CONTENT ke baare mein, KUCH nahi jaanta:
function App() {
  return (
    <Card title="Profile">
      <img src="/avatar.jpg" alt="Avatar" />
      <p>Bio goes here...</p>
    </Card>
  );
}
🏗️
Component composition, EK, "NESTING DOLLS" jaisa hai — CHHOTE, SIMPLE, COMPONENTS, EK, DUSRE, KE, ANDAR, "NEST" HOKE, EK, BADA, COMPLEX, UI, BANATE, HAIN — INHERITANCE, (CLASS-BASED, OOP, KI, TARAH) KE, BAJAYE, COMPOSITION, SE.
1 / 2
⚡ Quick Recap
  • Composition, React ka, CORE PRINCIPLE hai (inheritance ke, BAJAYE)
  • Chhote, focused, components, COMBINE hoke, complex UIs, BANATE hain
  • children prop, "SLOT-based" design, ENABLE karta hai
On this page (2 subtopics)

EK, GENERIC, COMPONENT (jaise, Dialog), COMPOSITION, SE, MORE, SPECIFIC, COMPONENTS (jaise, ConfirmDialog, AlertDialog) BANANE, KE, LIYE, USE, HO, SAKTA, hai — SpecificDialog, GenericDialog, KO, RENDER, KARKE, USME, SPECIFIC, PROPS, PASS, KARTA, hai.

function ConfirmDialog(props) {
  return <Dialog title="Confirm" {...props} />;
}

Complex, LAYOUTS, KE, LIYE, MULTIPLE, "SLOTS" (jaise, header, footer) PROPS, KI, TARAH, PASS, KIYE, JA, SAKTE, HAIN (SIRF, EK, children, KE, BAJAYE) — jaise, <Layout header={<Nav />} footer={<Footer />} />.

💡Tip: Ye, PATTERN, KABHI, "Named, Slots" KEHLATA, hai — EK, HI, COMPONENT, MEIN, MULTIPLE, "INSERTION, POINTS" DETA hai.