Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Organisation de la Structure des Dossiers | Stylisation dans les Applications React
Maîtrise de React
course content

Contenu du cours

Maîtrise de React

Maîtrise de React

2. Stylisation dans les Applications React
3. Hooks et Contexte React
4. React in the Real World

book
Organisation de la Structure des Dossiers

Avant de procéder aux styles, nous devons considérer la structuration des dossiers de fichiers et l'organisation du code. Dans le chapitre précédent, nous avons abordé ce sujet. Nous savons déjà que nous avons besoin des éléments suivants :

  • Créer un dossier séparé pour chaque composant ;
  • Créer un fichier jsx pour ce composant ;
  • Créer un fichier module.css pour ce composant ;
  • Les combiner pour que le fichier jsx puisse connaître les styles.

Quelle est la suite ? Pour assurer la clarté, nous développerons une application simple pour comprendre son organisation.

Remarque

Le code complet du projet et la page en direct peuvent être trouvés à la fin de ce chapitre.

Les composants qui composent notre application incluent :

  • Le composant Bar représente la barre de navigation de l'application, composée d'un logo et de divers liens ;
  • Le composant Information affiche une image et un contenu textuel d'accompagnement ;
  • Le composant Footer représente le droit d'auteur et tous les droits réservés ;
  • Le composant Section sert d'élément en coulisses. Il agit comme un conteneur, alignant centralement tout le contenu avec l'aide de CSS ;
  • Le composant App représente l'application entière. Nous construirons l'ensemble du projet dans le fichier App.jsx et l'importerons dans le fichier principal index.js.

Organisation

Lors de l'organisation de nos fichiers, nous suivons une structure où chaque composant a son dossier dédié. Nous créons un fichier jsx dans chaque dossier et un fichier module.css correspondant. Cette approche conduit à la structure suivante :

Comment index.js connaît-il tous les composants ?

Comme mentionné précédemment, nous construisons l'ensemble du projet dans le fichier App.jsx, et ensuite, nous importons et rendons ce composant (composant App) dans le fichier index.js.

Nous importons un fichier à l'aide de l'instruction import et du chemin correct vers le fichier.

Créons quelques composants pour vérifier la syntaxe.

Composant App

Le fichier App.jsx est le point d'entrée où nous importons et assemblons tous les autres composants pour construire le projet. Cela implique d'importer tous les composants nécessaires dans le fichier App.jsx et de structurer l'application en conséquence.

Vous avez peut-être observé que les exports de fichiers sont également cruciaux en plus des imports de fichiers. Une exportation correcte permet d'importer un composant dans un autre fichier. Ainsi, inclure la ligne 17 spécifiquement pour le composant App sert à l'exporter. Cela garantit que le composant App est disponible pour d'autres parties de la base de code pour l'importer et l'utiliser dans l'application. La syntaxe est :

Composant Section

Il sert de conteneur pour l'application. Il reçoit la prop children et les rend dans l'élément div. Le div a des styles qui ont été ajoutés à l'aide du fichier Section.module.css.

Code Section.jsx :

Code Section.module.css :

Composant Bar

Le composant Bar rend un balisage spécifique et applique les styles correspondants. L'organisation générale de ce processus reste cohérente. Nous commençons par importer le fichier CSS associé au composant, puis nous procédons à la création du composant lui-même, où nous rendons le balisage nécessaire et appliquons des noms de classes pour obtenir le style souhaité. Enfin, nous exportons le composant, garantissant sa disponibilité dans d'autres parties de la base de code.

Code Bar.jsx :

Code Bar.module.css :

Remarque

Pour éviter de surcharger le chapitre, nous n'analyserons pas en détail les autres composants. En effet, le processus suivi pour chaque composant est exactement le même. Au lieu de cela, je vous encourage à examiner attentivement le projet complet fourni ci-dessous. Prenez le temps d'inspecter chaque dossier et d'ouvrir chaque composant pour comprendre son organisation. Cela est crucial car à mesure que nous progressons, des composants supplémentaires seront ajoutés. Il est important de ne pas négliger de détails à ce stade.

Code complet de l'application :

Remarque

Pour examiner la racine du projet, cliquez sur le curseur sur le côté gauche de l'interface pour l'agrandir, et dans le coin supérieur gauche, vous trouverez un bouton burger (représenté par trois lignes horizontales). En cliquant sur le bouton burger, vous aurez accès à la racine du projet, vous permettant d'explorer les fichiers et dossiers au sein du projet.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 9
We're sorry to hear that something went wrong. What happened?
some-alt