Les props (raccourci de properties) permettent de passer des données d''un composant parent à un composant enfant. C''est le mécanisme principal de communication descendante en React.
// Composant enfant
function Salutation(props) {
return <h1>Bonjour {props.nom}, tu as {props.age} ans</h1>;
}
// Composant parent
function App() {
return <Salutation nom="Aminata" age={25} />;
}
Plus propre et plus lisible :
function Salutation({nom, age}) {
return <h1>Bonjour {nom}, tu as {age} ans</h1>;
}
function Salutation({nom = "Inconnu", age = 0}) {
// ...
}
Le contenu entre les balises devient automatiquement props.children :
function Carte({children}) {
return <div className="carte">{children}</div>;
}
// Usage:
<Carte><p>Contenu de la carte</p></Carte>
🔒 Les props sont en lecture seule. Un composant enfant ne doit JAMAIS modifier les props reçues. Pour des données qui changent, on utilise le state (chapitre suivant).