Props.children
ist ein wichtiger Aspekt von React, einer JavaScript-Bibliothek zum Erstellen von Benutzerschnittstellen. Es stellt eine Möglichkeit dar, die an eine Komponente übergebenen Kinder (also Unterkomponenten oder einfach Inhalt) zu rendern. Diese "Kinder" können verschiedene Dinge einschließen, wie HTML, andere React-Komponenten oder sogar JavaScript-Funktionen.
Zum Beispiel können Sie eine Card
-Komponente haben und möchten mehrere verschiedene Inhalte darin rendern, abhängig vom spezifischen Kontext. Statt separate Card
-Komponenten für jeden Inhaltstyp zu erstellen, können Sie stattdessen props.children
verwenden.
function Card(props) {
return <div className='card'>{props.children}</div>;
}
function App() {
return (
<Card>
<h2>Überschrift</h2>
<p>Einige Beschreibungstext... </p>
</Card>
);
}
// oder
function App() {
return (
<Card>
<img src='bild.jpg' />
<button>Click me</button>
</Card>
);
}
In etwaigen Anwendungen, wie in den obigen Beispielen, steht props.children
für den Inhalt zwischen den öffnenden und schließenden Tags einer Komponente. Es ermöglicht somit eine wiederverwendbare und anpassungsfähige Komponente, was im Einklang mit den Best Practices des DRY-Prinzips (Don't Repeat Yourself) in der Softwareentwicklung steht.
Wichtig zu merken ist, dass props.children
nicht automatisch die "Props" der Kindkomponenten darstellt. Während props
die Eigenschaften oder Attribute einer Komponente sind, steht children
spezifisch für die "Nachkommen" einer Komponente oder den Inhalt innerhalb der Komponententags.