Props
Props werden genutzt, um Daten von einer Parent-Komponente zu einer Child-Komponente zu übergeben. Es ist ein essenzielles Tool, um Komponenten zu konfigurieren und anzupassen. Mit Props kontrollieren Parent-Komponenten wie Child-Komponenten aussehen und funktionieren.
Alles Mögliche kann als Props übergeben werden: Strings, Arrays, Objekte, Funktionen, sogar andere Komponenten.
Props übergeben
Die Daten übergeben wir einfach über ein Attribut unserer Komponente:
<Pizza
name="Pizza Spinaci"
ingredients="Tomato, mozarella, spinach, and ricotta cheese"
photoName="pizzas/spinaci.jpg"
price={12}
/>
Props annehmen
In unserer Child-Komponente können wir ein Parameter namens props
annehmen.
const Pizza = (props) => {
return (
<div>
<img src={props.photoName} alt={props.name} />
<h3>{props.name}</h3>
<p>{props.ingredients}</p>
</div>
);
}
export default Pizza;
Prop-Types
Mit Prop-Types können wir Props validieren und Fehler abfangen. Prop-Types ist eine Library die wir zuerst installieren müssen:
npm install -D prop-types
Danach können wir unsere Props wie folgt definieren:
Pizza.propTypes = {
: PropTypes.shape({
name: PropTypes..,
ingredients: PropTypes.string.isRequired,
price: PropTypes.number.isRequired,
photoName: PropTypes.string.isRequired,
soldOut: PropTypes.bool.isRequired,
}).isRequired,
};
Für mehr Informationen konsultiere die offizielle Dokumentation.
Zuletzt aktualisiert