3.10.1-ecriture-de-code-jsx

Après avoir personnalisé notre composant, nous continuons le projet de gestion de dépenses. L'objectif ici est d'afficher dans le composant DepenseItem trois informations : la date, le titre (description) de la dépense et son montant. C'est l'occasion de comprendre une règle fondamentale de JSX : un composant doit retourner un seul élément racine.

Règle fondamentale de JSX

  • Un composant doit retourner un seul élément racine.
  • Si plusieurs éléments frères, il faut les envelopper.
  • On utilise généralement une <div> parente.
  • Ne pas oublier le point-virgule en fin d'expression.

Si vous essayez d'écrire deux <div> côte à côte sans élément parent, JSX vous renvoie une erreur. La solution est simple : enveloppez tout dans une <div> racine. À l'intérieur, vous pouvez ajouter autant d'éléments enfants que nécessaire. Nous créons donc une <div> pour la date, une autre pour le titre avec un <h2>, et une dernière pour le montant.

function DepenseItem() {
  return (
    <div>
      <div>28 mars 2022</div>
      <div>
        <h2>Assurance voiture</h2>
        <div>290 euros</div>
      </div>
    </div>
  );
}

Une fois le code sauvegardé, le navigateur affiche immédiatement « 28 mars 2022 », « Assurance voiture » et « 290 euros ». Cette structure imbriquée respecte la règle de JSX d'un seul élément racine et nous donne une base solide pour la prochaine étape : ajouter du style CSS pour rendre ce composant plus agréable visuellement.