Apprenez à rendre vos composants réutilisables en leur transmettant des données grâce aux props.
Ouvrir cette leçon dans KodokonUn composant qui affiche toujours la même chose a peu d'intérêt. Les props (abréviation de « properties », propriétés en anglais) sont les données que l'on transmet à un composant, exactement comme les arguments d'une fonction. Pensez à une carte d'invitation : le modèle est identique pour tout le monde, seul le prénom de l'invité change. Le composant est le modèle, la prop est le prénom.
function Greeting(props) {
return <p>Bonjour, {props.name} !</p>;
}
function App() {
return (
<div>
<Greeting name="Lea" />
<Greeting name="Karim" />
</div>
);
}Dans App, on écrit name="Lea" comme un attribut HTML : React regroupe toutes ces valeurs dans un objet, reçu par le composant sous le nom props. On lit ensuite props.name entre accolades. En pratique, on déstructure souvent les props directement dans les parenthèses de la fonction : function Greeting({ name }). Autre point important : les textes se passent entre guillemets, mais tout le reste (nombres, booléens, tableaux) se passe entre accolades.
function ProfileCard({ name, age }) {
return (
<div>
<h3>{name}</h3>
<p>{age} ans</p>
</div>
);
}
function App() {
return <ProfileCard name="Nadia" age={31} />;
}C'est toute la puissance des props : un réseau social n'écrit pas un composant par publication, il écrit un seul composant Post et lui passe des props différentes des millions de fois. Vous écrivez le modèle une fois, vous l'utilisez partout.
Profile ?