Règles et bonnes pratiques
Composants
Un composant React doit obligatoirement:
- être une fonction JS ;
- commencer par une majuscule (PascalCase) ;
- retourner un seul élément parent. Si plusieurs éléments sont nécessaires, on utilise un élément qui les englobe (
<div>,<main>ou autre) ou un Fragment :
<>
<Header />
<MainContent />
<Footer />
</>
ou
<Fragment>
<Header />
<MainContent />
<Footer />
</Fragment>Un composant peut contenir d’autres composants (c’est même encouragé). Chaque composant doit avoir une responsabilité claire :
function Page() {
return (
<>
<Header />
<MainContent />
<Footer />
</>
)
}Styles et className
En JSX :
class❌className✅
<ul className="nav-list">Les styles sont ensuite définis dans un fichier CSS et importés au début du code.
Organisation du projet React
À mesure que l’application grandit, les composants doivent être séparés dans des fichiers dédiés.
Exemple :
src/
├─ components/
│ ├─ Header.jsx
│ ├─ Header.css
│ ├─ MainContent.jsx
│ ├─ MainContent.css
│ └─ Footer.jsx
│ └─ Footer.css
└─ App.jsxChaque composant est exporté puis importé là où il est utilisé.