On a commencé à jouer avec l'éco-système JS/ES6+ et avec React. import/export, premier composant React, JSX, props… c'est du sérieux !
Au quotidien avec React, nous allons utiliser pas mal d'outils pour nous aider à développer : linter, bundler, transpiler… des noms barbares, certes, mais ils ont un rôle fondamental : nous faciliter le travail !
Il faut donc commencer par installer ces outils et se familiariser avec…
- Récupérer le modèle React complet
- Démarrer un projet avec ce modèle
- Customiser un peu son éditeur de texte
- BONUS : Un premier projet
Le modèle React dans sa version complète, nommé React-modèle, est dispo sur GitHub
Clonez ce modèle dans un répertoire de travail facile d'accès. Par exemple, si vous avez une structure de dossiers comme ça :
├── S08
└── Spé-React
├── React-e01-challenge
├── React-e01-parcours
└── React-e02-challenge
└── ...
vous pourriez cloner le React-modèle dans le dossier Spé-React, aux côtés des autres repos git de la spé, pour y avoir facilement accès de partout 😉
Une fois le modèle cloné, ouvrez-le dans VSCode et lisez le fichier INSTALL.md. Explorez au fur et à mesure les différents niveaux de dossiers qui composent le modèle.
Profitez-en pour installer les outils/extensions pour VSCode qui sont mentionnés dans
INSTALL.md🙏
Le principe de ce modèle est de servir de base de configuration. On ne va pas travailler directement dedans, mais plutôt « copier/coller » tout ou partie du modèle, dans le dossier d'un nouveau projet.
Autrement dit, on va garder le dossier
React-modèleintact, et dupliquer le nécessaire à chaque fois que nous en aurons besoin.
En suivant les étapes proposées dans Comment démarrer un projet avec ce modèle du fichier INSTALL.md, votre mission est de suivre les étapes proposées afin de récupérer les fichiers / dossiers depuis le modèle, pour les intégrer ici, dans ce challenge 🙂
# Exemple : après avoir cloné un challenge quelconque dans un dossier mon-challenge/
# direction le dossier du challenge
cd mon-challenge
# copie des fichiers cachés et non-cachés présents à la racine du modèle
# note : des alertes sont affichées à propos de dossiers ignorés, c'est normal
cp -n ../React-modele/{.*,*} .
# copie (récursive) des dossiers src/, config/ et public/
# note : des alertes sont affichées à propos de dossiers ignorés, c'est normal
cp -rn ../React-modele/{src,config,public} .
# installation des dépendances listées dans le package.json
yarn
# lancement du serveur de dev
yarn startAprès avoir récupéré ce qu'il fallait du React-modèle dans ce projet, et après avoir installé les dépendances JS avec yarn, essayez maintenant de reproduire la structure graphique ci-dessous 💪
Cette maquette graphique est uniquement là comme un exemple, sentez-vous complètement libre d'imaginer autre chose 💥 Pour les styles CSS, ça se passe dans le fichier
styles.css.
Après avoir terminé l'étape 3, essayez d'enrichir le contenu de l'application en ajoutant plus de sous-composants React à App 🤔
