Maîtriser le routage React avec React Router pour une navigation fluide dans vos applications Web | Faisal Memon | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Maîtriser le routage React avec React Router pour une navigation fluide dans vos applications Web

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction du cours

      2:36

    • 2.

      Commencer à mettre en place un projet React

      8:27

    • 3.

      Configuration de l'IDE avec Visual Studio Code

      1:46

    • 4.

      Commencer notre voyage par les premiers pas

      8:24

    • 5.

      Naviguer sur le Web : une introduction à React Routing

      3:53

    • 6.

      Tracer le chemin : établir des itinéraires dans React

      7:48

    • 7.

      Transitions fluides : ajouter une navigation pour une expérience utilisateur fluide

      17:18

    • 8.

      Organiser des itinéraires comme un pro : maîtriser les itinéraires imbriqués

      8:02

    • 9.

      Oups ! Page introuvable : créer une page 404 personnalisée

      3:29

    • 10.

      Conclusion du cours

      1:36

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

32

apprenants

--

projet

À propos de ce cours

La création d'une application React dynamique et conviviale nécessite plus que de simples composants : elle nécessite une navigation fluide et efficace. Dans « Maîtriser React Routing pour une navigation fluide », vous apprendrez à implémenter React Router pour créer des applications multi-pages offrant une expérience utilisateur intuitive et structurée.

Ce que vous apprendrez :

Introduction à React Router – Comprendre pourquoi le routage est essentiel et comment il améliore vos applications React.
Configurer des itinéraires : apprendre à définir et à configurer plusieurs pages dans votre application en utilisant React Router.
Ajouter une navigation – Mettre en œuvre un système de navigation facile à utiliser pour que les utilisateurs puissent passer d'une page à l'autre sans effort.
Routes nichées – Structurez votre application avec des routes nichées pour une meilleure organisation et une meilleure évolutivité.
Créer une page 404 – Créer une page personnalisée « Introuvable » pour gérer les itinéraires invalides et améliorer l'UX.

Pourquoi suivre ce cours ?

  • Apprentissage pratique – Chaque concept est soutenu par une mise en œuvre pratique dans un projet réel React.
  • Convivial pour les débutants à intermédiaires – Que vous débutiez en matière de routage ou que vous cherchiez à affiner vos compétences, ce cours est conçu pour vous.
  • Améliorez vos compétences React – La maîtrise du routage est une étape clé pour devenir un développeur React complet.

À la fin de ce cours, vous serez en mesure de créer des applications structurées et multi-pages avec React Router, garantissant une expérience utilisateur fluide et professionnelle.

Rencontrez votre enseignant·e

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Enseignant·e

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction du cours: Salut, voilà. Bienvenue dans ce cours sur la maîtrise des sorties avec React, et je serai votre instructeur tout au long du cours Je suis très heureux de vous guider dans cette merveilleuse aventure de React Router, qui est la bonne solution pour gérer la navigation dans les applications React modernes. Aujourd'hui, le routage est un élément fondamental de toute application Web sans permettre aux utilisateurs de naviguer vers différentes pages Web. Comme s'il était peu probable que vous puissiez créer des applications de production réelles. Et c'est là que le routage entre en scène. Et c'est aussi pour cela que vous devriez vous renseigner sur le routage dès aujourd'hui. Aujourd'hui, sans un système de routage solide, même les meilleures applications de conception peuvent sembler désorganisées et difficiles à utiliser Et c'est exactement ce que nous allons maîtriser dans ce cours en particulier. En parlant de ce cours, nous allons donc aborder une introduction. Nous allons faire une introduction à React Routing ce qu'il est et à son fonctionnement. Nous allons apprendre et comprendre comment configurer des routes dans notre application React. Nous apprendrons également comment ajouter de la navigation, comment créer des itinéraires imbriqués, et nous apprendrons également comment créer une page 404 qui est une page introuvable, une sorte de message à l'utilisateur C'est donc ce que nous allons faire. Et oui, avec ce cours en particulier, vous serez en mesure de créer des applications multipages avec React en ajoutant la fonctionnalité de routage, et vous serez en mesure d' assurer une navigation fluide, offrant aux utilisateurs une expérience de navigation fluide. Maintenant, à qui s'adresse ce cours ? Ce cours est donc parfait pour développeurs de React de tous niveaux, que vous débutiez avec React ou que vous soyez un développeur React avancé. Ce cours est parfait pour vous car dans ce cours en particulier, j'ai fait en sorte que les choses soient assez grandes et conviviales. Je vous explique donc tout, donc ce sera vraiment un jeu d'enfant pour vous. Et si vous êtes développeur de niveau avancé, ce cours est toujours le meilleur car, vous savez, il s'agit d'un bon rappel des concepts liés au routage et vous pourriez tirer quelque chose de nouveau de ce cours en particulier Voilà donc ce que c'est. Et la façon dont ce cours est conçu est entièrement pratique. Je m'assure de coder la plupart du temps et de vous montrer différents exemples plutôt que d'utiliser des présentations PowerPoint. C'est donc l'USP de ce cours. Maintenant, êtes-vous prêt à faire passer vos capacités de réaction au niveau supérieur ? Plongeons-nous dans le vif du sujet et commençons ensemble à créer des applications conviviales pour la navigation dynamique ? 2. Commencer à mettre en place un projet React: Salut, voilà. Il est donc temps de commencer à créer notre application React, et nous allons le faire à l'aide de la ligne de commande. Donc, tout d'abord, je vais me diriger ou naviguer via la ligne de commande dans le dossier du projet. Maintenant, ce que je veux dire par dossier de projet, c'est un dossier de mon choix dans lequel je souhaite organiser mes projets React, d'accord ? Donc, ce que vous pouvez faire, c'est vous rendre dans le Finder. Par exemple, si vous êtes sur Mac, vous pouvez accéder au Finder ou si vous êtes sous Windows comme moi, vous pouvez vous rendre ou si vous êtes sous Windows comme moi, dans l'Explorateur, à droite, et créer un dossier à l' emplacement de votre choix, vous pouvez appeler le dossier comme bon vous semble. Je l'appellerais React. Ensuite, à partir de la ligne de commande, vous pouvez simplement accéder à l'emplacement où vous avez créé le dossier. J'ai donc créé ce dossier de réaction ici à cet emplacement particulier, et le CD est la commande, qui est le changement de répertoire, et il m'aide à naviguer ou à me rendre dans ce dossier en particulier ou à me trouver dans ce dossier depuis la ligne de commande. Maintenant que je suis dans ce dossier en particulier, je vais effacer tout le reste. C'est bon. Maintenant, dans ce dossier particulier, je vais commencer à créer mon application React. Et pour cela, je vais utiliser NPX, d'accord ? Oups. J'ai donc déjà créé quelques applications React auparavant. Vous pouvez donc voir cette suggestion ici, d'accord, mais je ne peux rien y faire. OK ? Mais ignorez cette suggestion pour le moment, car ce que fait ce terminal en particulier, c'est que, quoi qu'il voit dans votre historique, il ne cesse de vous suggérer, ce qui est une bonne chose. Vous montrer l'intégralité de la commande, c'est très bien. Donc, NPX, je vais utiliser NPX, d'accord ? Maintenant, la syntaxe de NPX est correcte. Il est utilisé pour exécuter les packages de nœuds ou pour exécuter les packages. Ensuite, nous allons utiliser l'application Create React. C'est bon. Maintenant, qu' est-ce que l'application Create React ? L'application Create React est un outil qui vous aide à créer l' intégralité de l'application React. Maintenant, pourquoi en faisons-nous usage ? Parce que le projet React doit être organisé d'une certaine manière, il doit contenir le dossier SRC, certains fichiers et tout cela doit être réuni pour vous permettre ou permettre à votre application de fonctionner de manière fluide, n'est-ce pas ? Vous pouvez donc également créer ces fichiers manuellement, mais il s'agit d'un outil qui vous permet créer ou configurer correctement la structure de l'application. OK ? Ensuite, je vais simplement mentionner le nom de mon application, afin que je puisse l'appeler application MyRact, quelque chose comme ça OK ? Et ce que je peux faire, c'est simplement appuyer sur Entrée. Au moment où j'appuie sur Entrée, cela va créer un dossier à cet emplacement particulier. Donc, à cet endroit précis, il va créer ce dossier. Pourquoi crée-t-il un dossier à cet emplacement ? Parce que j'ai accédé à ce dossier depuis le terminal, et ce sera le nom du dossier sous lequel existeront tous les fichiers de mon projet React OK ? Vous pouvez donc appuyer sur Entrée, et vous devriez voir une sorte de traitement se produire. Vous pouvez donc voir la création d'une nouvelle application React à cet endroit précis. Il est en train d'installer certains packages, ce qui peut prendre quelques minutes. Donc, il est en train d'installer, il vous indique également ce qu' il est en train d'installer. Il installe React, React Dom, React Scripts et tout le reste, tout ce dont il a besoin. Nous attendrons donc un moment jusqu'à ce que tout ce processus soit terminé et que nous obtenions une confirmation. J'ai donc reçu la confirmation, et j'ai également reçu un message mineur. OK. Au moment où j'ai commencé à enregistrer cette vidéo, il y avait une nouvelle version mineure, disait que NPM était disponible, et elle me demandait si je pouvais effectuer une mise à niveau OK, donc je procéderai à la mise à niveau plus tard. Vous ne le verrez peut-être pas, d'accord, mais oui, je vais juste l' ignorer pour le moment. Il s'agit simplement d'une notification de mise à niveau. Vous pouvez voir la confirmation ici, joyeux piratage. C'est bon. Et si vous faites défiler la page vers le haut, vous verrez le processus complet de ce qui s'est passé. Nous avons donc exécuté cette commande ici. Oups. Laissez-moi faire défiler la page vers le haut. Nous avons donc exécuté cette commande ici. OK ? Si vous venez ici, vous pouvez voir qu'il a ajouté de nombreux packages. Cela a pris 36 secondes. Si vous venez ici, d'accord, cela signifie que cette application particulière a été créée avec succès à cet endroit et dans ce répertoire. Vous devez donc accéder à ce répertoire, et à l'intérieur de celui-ci, vous pouvez exécuter toutes ces commandes ici. OK ? Maintenant, une fois que vous avez navigué, il vous a donné des commandes prêtes à l'emploi, comme NPM start Il démarrera sur le serveur de développement. L'application React que vous avez créée est donc livrée avec un serveur intégré. Vous pouvez exécuter cette commande pour regrouper l'application et dans des fichiers statiques, essentiellement pour le déploiement en production Cela lancera le lanceur de tests au cas où vous souhaiteriez exécuter des cas de test, NPM run eject OK, c'est quelque chose que tu peux gérer. Donc, la suggestion est que vous pouvez commencer par l'exécuter ici. Je vais le copier. OK ? Je vais le coller ici. Je vais me diriger vers ce répertoire, d'accord, puis il vous indiquera NPM start Maintenant, il s'agit d'une commande à l'aide de laquelle vous pouvez démarrer un serveur de développement sur votre machine locale. Donc je peux aussi exécuter cette commande, d'accord ? Et vous pouviez voir l' application opérationnelle. C'est donc l' application, d'accord ? Vous pouvez voir que le navigateur s'ouvre automatiquement, et vous pouvez voir que c' est l'application qui fonctionne. Maintenant, il s'agit d'un serveur qui vous montre votre contenu ou s'il exécute votre application React dans le navigateur. Maintenant, chaque modification que vous apportez aux fichiers, vous verrez des rechargements en direct se produire ici accord ? Maintenant, vous pouvez voir le message ici, comme si vous deviez modifier ce fichier en particulier et l'enregistrer pour le recharger OK ? Donc, cette interface provient de ce fichier en particulier, c'est ce qu'elle dit. Et si vous cliquez ici, voici le lien vers le site officiel de React. C'est ce à quoi il est lié. OK ? Vous pouvez donc aller sur ce site Web et consulter ou lire certaines informations également. C'est bon. Mais je voudrais mentionner quelques points ici : une fois que vous avez démarré le serveur de développement, vous pouvez l'arrêter en appuyant sur fois que vous avez démarré le serveur de développement, Ctrl et C sous Windows ou sur Command et C sur Mac. OK ? Je suis sous Windows, donc j'appuie sur Ctrl C, et vous pouvez voir que cela a mis fin à ce travail en particulier. Et voilà, si vous essayez de vous rafraîchir, cela ne marchera pas. D'accord, parce que le serveur est en panne, non ? Maintenant, pour que votre serveur soit opérationnel, vous devez exécuter NBM start dans ce dossier particulier OK ? Ce n'est qu'alors que votre serveur sera opérationnel. Ainsi, tout en développant, vous pouvez laisser le serveur allumé, modifier les fichiers, enregistrer et voir les modifications se produire en direct. OK ? Maintenant, je vais parler un peu plus de cette commande. Nous avons donc créé l'application React ou l'application complète à l'aide de cette commande particulière. Maintenant, vous pouvez également ajouter des options ici à la fin. OK ? Donc, ce que vous pouvez faire, c'est utiliser des modèles ici. OK ? Maintenant, supposons que lorsque vous travaillez avec React, vous souhaitiez également utiliser du tapuscrit OK ? Donc, si vous utilisez du tapuscript, vous pouvez ajouter quelque chose comme ceci Vous pouvez dire modèle ici, et vous pouvez dire type script. Je ne vais pas le lancer, mais ce n'est qu'une information supplémentaire. Cela permettra d'utiliser le modèle de dactylographie pour créer votre application et d'ajouter le support dactylographié dès le départ, ce qui est utile si vous travaillez sur un projet plus important qui peut bénéficier d'une bénéficier C'est bon. Vous pouvez donc utiliser cette commande de cette façon, d'accord. J'espère que cette commande est claire NPX create react tap. Le serveur n'est donc pas opérationnel, mais vous pouvez maintenant le redémarrer en disant NPM run NPM start. Je suis désolée. C'est donc NPM start, quelque chose comme ça. Et si vous le démarrez, il redémarrera le serveur. accord ? J'espère donc que cela utile et j'espère que vous avez pu suivre. 3. Configuration de l'IDE avec Visual Studio Code: Il s'agit de notre première application basée sur React , que nous avons créée, ou je dois dire que nous n'avons pas créée. OK. Ce projet est donc généré automatiquement à l'aide de l'application Create React. OK, et cela nous donne également un indice ici. Vous pouvez modifier les points de l' application et la recharger en toute sécurité. OK ? Il contient un lien pour apprendre React, qui vous redirigera vers le site officiel de React. Très bien, jusqu'ici tout va bien. Voici donc notre application opérationnelle. Maintenant, que devons-nous faire ? Nous devons commencer à coder et à modifier les choses. Et qu'allons-nous faire pour cela ? Nous allons installer un IDE, qui est le code ID Visual Studio. OK. Voilà donc à quoi ça ressemble. Si vous l'avez déjà bien sur votre ordinateur, si ce n'est pas le cas, rendez-vous sur ce site officiel. C'est un outil gratuit, gratuit, basé sur l'open source, qui fonctionne partout. Comme je suis sous Windows, cela m'invite à télécharger une version stable conçue pour Windows Vous pouvez passer au système d'exploitation dont vous avez besoin. Mais si votre système d'exploitation a un programme d'installation ici, il le fera automatiquement. Donc, si vous vous connectez depuis un Mac ici, cela vous indiquera le téléchargement depuis Mac. OK ? Donc, quelle que soit la plateforme à partir de laquelle vous l' ouvrez ce bouton s'affichera et vous pourrez le parcourir si vous ne savez pas ce qu'est le code de Visual Studio. Mais il suffit de le télécharger et l'installer comme n'importe quel autre logiciel. Je l'ai déjà installé, je ne vais donc pas vous montrer les étapes d'installation, mais les étapes d'installation ne sont pas du tout complexes. C'est très simple et direct. 4. Commencer notre voyage par les premiers pas: Maintenant, une fois que vous avez correctement installé le code Visual Studio, vous verrez une page comme celle-ci. Donc, si vous ouvrez le code Visual Studio, pour la première fois, vous verrez cette page de bienvenue. Maintenant, je suis un utilisateur de Visual Studio Code depuis un moment, d'accord ? Et vous voyez tous ces projets récents. Il est donc probable que vous ne verrez pas la liste des projets récents tant que vous ne serez pas un utilisateur. Mais comme je l'ai dit, comme je l'ai dit, je vois la liste des projets récents que j' ai utilisés ou créés dans le passé. Vous verrez également ces options ici : nouveau fichier, fichier ouvert, dossier ouvert, clonage du dépôt Git, connexion à tout cela. C'est un outil très utile. Le code Visual Studio, je l'utilise tout le temps. Maintenant, pour ouvrir le projet, vous connaissez le dossier dans lequel vous avez créé le projet. Vous pouvez donc simplement cliquer ici, Ouvrir le dossier et vous pouvez accéder à l'emplacement du dossier dans lequel vous avez créé le projet. Sinon, si pour une raison quelconque vous ne le voyez pas, vous pouvez accéder au fichier dans les options du menu ici et vous pouvez dire « ouvrir un dossier ». Les deux sont identiques. Je vais donc sélectionner Ouvrir le dossier, accéder au répertoire de mon choix et ouvrir le projet ici. Maintenant, lorsque j'ai sélectionné Ouvrir le dossier, j'ai vu cette fenêtre de dossier, qui est Explorer, la parcourir jusqu' au dossier dans lequel j'ai créé l'application React Et je vais sélectionner ce dossier en particulier. Voici mon projet d'application React que nous avons créé. À l'intérieur, vous verrez quelques fichiers, mais vous devez sélectionner le dossier racine. Je vais dire sélectionner, et cela ouvrira ce dossier en particulier pour moi. Je peux maintenant fermer cette page d' accueil ici. OK ? Vous pouvez donc voir le projet ici sur le côté gauche, d'accord ? Vous pouvez consulter l'intégralité de ce dossier. Si vous le décompressez, vous verrez les fichiers qu'il contient. OK ? Ainsi, lorsque vous avez exécuté la commande appelée Create React app, d'accord avec l'application Create React, elle a créé tout cela pour vous. OK ? Vous pouvez également le créer manuellement. Mais comme vous pouvez l'imaginer, cela va être très fastidieux, non ? Ainsi, cet outil particulier, Create React App, fait le travail à votre place, en configurant la structure complète du projet pour vous. OK ? Nous passerons bientôt en revue cette structure de projet, mais pour le moment, je voudrais également expliquer que le serveur est opérationnel depuis le terminal. Maintenant, ce que je peux faire, c'est que je n'ai pas besoin d'utiliser un terminal externe. Le code Visual Studio permet d' avoir un terminal dans le code Visual Studio. De cette façon, je n'ai jamais à quitter code de Visual Studio pour passer à un terminal local. Ici, en haut des options, je vais voir le terminal ici. Vous pouvez dire nouveau terminal, et vous pouvez voir qu'il s'agit d'un terminal intégré dans le code de Visual Studio. Et si vous dites PWD, qui est le répertoire de travail actuel, le terminal s'ouvre automatiquement dans le dossier que vous avez ouvert dans le code Visual Studio, qui est le dossier du projet Vous n'avez donc pas besoin de naviguer également, vous n'avez pas besoin d'exécuter la commande, CD, etc. et de naviguer, cela fonctionne simplement comme un terminal local. Donc ici, je peux dire que NPM recommence ici. Au moment où je dis, je vais avoir une erreur, vous pouvez voir que quelque chose fonctionne déjà sur le port 3 000. Et ce qui est en cours d'exécution, c'est notre application elle-même qui s'exécute, et elle nous demande si vous souhaitez plutôt exécuter l'application sur un autre port. Je ne veux pas faire ça. Je vais dire non. OK, et ça va juste arrêter l'exécution. OK ? Mais ce que je vais faire, c'est fermer ce serveur parce que je ne veux plus utiliser un terminal externe, vous savez, ici. OK ? Je veux m'en tenir au terminal fourni par Visual Studio, et je dirais pin start, et cela devrait maintenant exécuter le serveur de développement pour vous. OK ? Donc, de cette façon, nous pouvons le déplacer vers une nouvelle fenêtre. Nous voici donc dans la nouvelle fenêtre, et j'ai du code Visual Studio en cours d'exécution dans la nouvelle fenêtre. Ainsi, je n'ai jamais à quitter le code de Visual Studio. Je peux même minimiser ça ici comme ça. OK ? Je peux même créer un nouveau terminal à partir d'ici, pour que vous puissiez voir plus, et vous pouvez avoir plusieurs terminaux fonctionnant ici. OK ? C'est très utile, et c'est la raison pour laquelle. Ce type d'outils fournis par Visual Studio code est donc la raison pour laquelle il est si apprécié par la communauté des développeurs. Maintenant, je vais également vous montrer la liste des extensions que j'ai. Donc, si vous allez dans cet onglet d'extension sur le côté gauche, vous avez ici quelques options comme la recherche, contrôle du code source, l'exécution et le débogage, tout cela, d'accord ? J'utilise également Docker dans certains de mes projets, vous pouvez donc également voir Docker ici Mais il se peut que vous ne le voyiez pas. OK ? Cela nécessite une extension séparée, d'accord ? Mais si vous optez pour l'extension. Maintenant, que sont les extensions ? Les extensions vous permettent donc d'améliorer ou d'étendre les fonctionnalités par défaut que code Visual Studio fournit déjà. Vous pouvez donc voir que j' ai une extension pour le bloc-notes Jupiter. OK. Chaque fois que je code en Python, et si je veux un support pour les blocs-notes, j'utilise cette extension. OK. J'ai donc cette extension. Cela n'est pas nécessaire pour réagir. J'ai l'extension Python. OK ? Maintenant, cette balise de renommage automatique peut être utile pour React car, vous savez, si vous renommez une balise, d' accord, et s'il y a une balise de fermeture, cela aura pour effet de renommer payante la version payante de cette OK, donc c'est quelque chose que tu peux avoir. C'est utile. Par exemple, si je dois vous donner un exemple, laissez-moi vous en donner un. Disons donc si je crée ou si je me laisse ouvrir un fichier ici. OK, laissez-moi ouvrir un fichier HTML. Maintenant, ce truc, vous pouvez le voir, laissez-moi y aller , faites défiler la page vers le bas. Ce titre possède donc une balise d'ouverture et une balise de fermeture. Donc, à cause de cette extension particulière, si je renomme la balise d'ouverture, vous pouvez voir que la balise de fermeture est également renommée OK ? C'est donc l'avantage de cette balise renommée automatiquement. Vous n'êtes pas obligé de renommer abord la balise d'ouverture, puis renommer la balise de fermeture, Il s'agit de la colorisation par paire, comme vous pouvez le constater à partir de l'icône elle-même, elle est utilisée pour que la couleur mette en évidence la paire qui ferme le crochet C'est utile si vous utilisez beaucoup de crochets dans Okay, Debugger pour Java, Debugger pour Java, Dev Containers, Jango Doco, tout cela que j' utilise pour d'autres langages, pack d' extension pour Java, Gradle pour Java, Italicde Gradle pour Java, Italicde OK ? C'est pour le développement assisté par l'IA. C'est également pour cela qu'il s'agit d'exemples d'utilisation de l'API Intelicode. OK. J'en ai pour Python. Tout cela est donc lié à Python. Je vais faire défiler la page vers le bas, un serveur en direct. Nous n'avons pas besoin de ce Maven pour Java. Cela n'est pas non plus nécessaire. Prettier est quelque chose que vous pouvez utiliser. Cela formate le code. OK. J'organise le code pour vous. OK. Et oui, c' est ce que nous avons, OK. Je vais également ajouter quelques extensions dès maintenant ici. OK ? Donc, ce que vous pouvez faire, c'est rechercher des extraits de code React ici, quelque chose comme ça OK. OK, vous pouvez donc rechercher ES Seven plus React, quelque chose comme ça. Et vous verrez cette extension avec près de millions d'installations. Cela fait donc 12,9 millions au moment où j'enregistre cette vidéo. Bien entendu, cela continuera d'augmenter et vous verrez peut-être un chiffre différent lorsque vous regarderez ce film. Il s'agit donc d'une extension. C'est le nom ES seven plus react redux react native snippets Maintenant, cela vous donne des modèles, d'accord ? Par exemple, si vous voulez créer une fonction, vous pouvez dire RAFC Vous pouvez simplement le saisir et cela vous donnera la définition complète de la fonction pour. OK. Il possède donc ce genre de raccourcis, ce qui vous permet de gagner du temps. Vous pouvez donc l'installer . Je vais simplement cliquer sur Installer et l'ajouter à ma liste d'extensions. OK ? Donc oui, nous l' avons installé maintenant, d'accord ? Vous pouvez explorer d'autres plugins ou extensions React sur le marché ici et vous pouvez jouer avec. Vous pouvez également améliorer les fonctionnalités par défaut que le code Visual Studio vous fournit déjà. C'est bon. Donc oui, il s'agit de configurer le code Visual Studio, et j'espère que vous l'avez trouvé utile. 5. Naviguer sur le Web : une introduction à React Routing: Pas aujourd'hui, il est très courant une application dispose de systèmes de navigation, non ? Par exemple, vous pourriez créer une application qui pourrait avoir une page produit, une page présentant toutes les catégories, une page d'accueil dans la page à propos, une page d'équipe, etc., n'est-ce pas ? Il y a donc une navigation et vous devez naviguer vers différentes URL pour voir le contenu de cette page en particulier. Et c'est très courant. Même aujourd'hui, si vous créez un site Web simple, comme votre propre portfolio, il comportera des éléments tels que les compétences, la manière de vous contacter. Et si vous avez un blog, vous pouvez accéder à l'URL du blog sur votre domaine et consulter tous les articles OK ? C'est donc assez courant. Et lorsqu'il s'agit de créer des applications d'une seule page, vous devez bénéficier d'une expérience utilisateur exceptionnelle vous permettant de naviguer entre différentes pages ou même entre différents composants sans recharger la page entière Et c'est là que le routage entre en scène. Le routage est donc un outil qui permet de naviguer entre différentes pages ou composants sans les recharger. OK ? L' expérience utilisateur est donc vraiment bonne, et il existe une bibliothèque qui facilite cela. C'est ce qu'on appelle React Router. Il s'agit d'une bibliothèque standard utilisée pour le routage dans les applications React. OK ? Maintenant, pourquoi le routage est-il nécessaire ? Bien sûr, il y a quelques points et j'en ai énuméré quelques-uns ici. Par exemple, le point numéro un est l'expérience utilisateur. Le routage améliore donc l' expérience utilisateur en permettant une navigation fluide entre les différentes parties de votre application sans avoir à recharger la page entière C'est important, d'accord ? Séparation des composants. Ainsi, comme le routage est possible, il permet de séparer les préoccupations. Cela rend votre code plus modulaire et plus facile à maintenir. Ce que je veux dire ici, par exemple, c'est que si vous voulez afficher une barre de navigation, du contenu entre les deux, comme par exemple, la page À propos, et en bas, vous voulez afficher un pied Vous pouvez créer trois composants. Vous pouvez conserver la cohérence entre la barre de navigation et le pied de page, puis recharger le composant entre les deux en fonction de l'URL Le composant est donc séparé. Si cela n'est pas possible, dans ce cas, vous devez tout créer dans un seul fichier pour qu' il soit rendu ensemble Mais comme le routage est possible, vous pouvez le séparer. Et c'est quelque chose que vous apprendrez lorsque vous commencerez réellement à utiliser ou effectuer le routage dans vos applications. Gestion des URL. Désormais, le routage permet d'utiliser des URL pour accéder à différents composants, ce qui permet de partager des points de vue spécifiques avec les personnes qui vous entourent, ou vous pouvez même ajouter ces URL à vos favoris Tout cela est donc possible grâce au routage. Le routage est donc en effet important dans la création d'applications Web modernes. Désormais, le routage est possible à l'aide de React Router. OK. Donc, ce que nous allons faire, c'est ajouter ce package dans notre application, d'accord ? J'ai donc créé une nouvelle application et vous allez accéder au terminal. OK. Je vais changer. Je dirais le routage des CD. OK. Voici donc ma candidature. OK ? Je suis donc dans le dossier racine de l'application. OK. Je vais dire NPM install, React Router, Tom, quelque chose comme ça OK ? C'est donc quelque chose que je vais ajouter à mon application et vous verrez certains traitements et installations se produire. Ensuite, vous pouvez passer au package point JASN et vous verrez réagir à l'ajout de Tom ici OK ? Donc oui, c'est ce que nous allons utiliser, et nous en avons terminé avec la configuration. OK ? J'espère donc que vous savez clairement ce qu'est le routage et quelles sont les dépendances que vous devez ajouter à votre projet. 6. Tracer le chemin : établir des itinéraires dans React: Maintenant, ce que nous allons faire, c'est créer trois URL, en fait, et nous allons afficher les différents composants lors de l'accès à ces URL D'accord ? Nous aurons donc besoin de trois composants tels que home about et contact, et ces trois composants seront rendus sur la base de l'URL. La barre oblique affichera donc la barre oblique initiale A affichera environ. Et puis, si vous cliquez sur «   Contact » , vous verrez « contact D'accord ? Donc, la première chose dont nous aurons besoin, c'est que nous aurons besoin de ces trois composants présents. D'accord ? Donc, ce que je vais faire, c'est accéder à la structure de notre application, et je vais commencer à ajouter ces trois fichiers. Je vais dire home point JSX ici, et je peux dire function Oups ici, Et je vais d'abord parler de ou me laisser créer un composant d'accueil. D'accord ? Nous n'avons besoin d' aucune sorte de paramètre, et celui-ci nous ramènera ici, H two home. OK. Je vais garder les choses simples. Je vais simplement renvoyer un mot chacun des composants. C'est donc la maison. Je vais parler de JSX, et ici, je vais parler de quelque chose que j'ai oublié ici, j'ai oublié d'exporter Je vais dire exporter par défaut. À la maison, L. D'accord. Et ici, je vais dire exporter par défaut. A L. OK, home about, et je dois ajouter home about et contact. OK, contact ou son sexe. Donc je dois dire fonction, je dois dire contact. OK. Et voilà, revenez. Je dirais deux, contact. Et je dirais « Exporter par défaut », « contact ». OK. J'ai donc maintenant trois composants configurés et prêts. OK. Ce que nous allons faire, c'est utiliser le routage ici, et nous allons configurer des routes pour différentes URL. Donc, en fonction de l'URL, d'accord, différents composants seront rendus. C'est ainsi que cela va fonctionner. OK. Maintenant, pour cela, nous allons devoir ajouter Import. Nous allons importer quelques éléments de React Router Doom que nous avons ajoutés à notre application Je vais juste tout mettre en place ici. OK. De quoi aurons-nous besoin ? D'accord ? Je vais donc ajouter une déclaration d'importation. Je vais dire Importer. Je dirais navigateur. Routeur, d'accord. Et en tant que routeur ? Oups, en tant que routeur, je dirais routeur React, Tom. OK. Donc, pour une raison ou une autre, la suggestion de commande n'arrive pas, mais elle devrait être en code unique et je dirais React. Route Tom. Oh, il est enfin arrivé. Je ne sais pas, peut-être un problème. Mais oui, c'est ça. OK. Donc, je saisis le routeur du navigateur, tout d' abord, d'accord ? Et j'aurai également besoin d'itinéraires. OK. Tout cela est présent dans cette bibliothèque particulière que nous avons ajoutée. Je vais dire itinéraires, et je dirais itinéraire ici. Comme ça. OK. Voyons maintenant de quoi il s' agit et pourquoi avons-nous besoin ces trois éléments dans notre application. Donc, le routeur du navigateur, tout d'abord, est un composant de base qui permettra le routage dans notre application React. C'est donc un composant qui va surveiller la barre d' adresse du navigateur. Donc, si la barre d'adresse est en forme de barre oblique, il s'agit d'une URL de base, alors elle affichera la page d'accueil Si c'est un slash about, ça va s'afficher. S'il s'agit d'un contact oblique, la page de contact s'affichera ici D'accord ? Vous pouvez donc y penser comme si un manager s' assurerait que la bonne chose est présentée, d'accord ? Ou bien l'URL est synchronisée avec les composants. l'ai dit, c'est le composant de base Comme je l'ai dit, c'est le composant de base qui permet le routage dans notre application. D'accord ? C'est tout ce dont tu dois te souvenir. Routes par ici, nous l' implémentons sous le nom de routeur. Nous sommes en train de créer un alias ici. D'accord, nous disons navigateur routeur. Importez le routeur du navigateur en tant que routeur. Nous pouvons donc appeler cela un routeur. D'accord ? Vous avez des itinéraires. Il s'agit désormais d'un conteneur pour tous les composants de routage des applications. D'accord ? Et nous avons une route jusqu'ici. L'itinéraire va définir ou cartographier un chemin spécifique vers un composant spécifique. Ainsi, par exemple, nous voulons associer la barre oblique About à about over here, about component Route va donc nous aider ici. D'accord ? Maintenant, ce que nous pouvons faire ici, c'est commencer à les utiliser et vous aurez une meilleure idée dans ce et vous aurez une meilleure idée dans contexte de la façon dont ils peuvent être utilisés. D'accord ? Après cela, vous pouvez également essayer d' accéder à l'URL dans le navigateur et vous verrez que cela fonctionne. D'accord ? Donc, d'abord, je vais dire routeur. C'est un composant de base ici, d'accord. Et vous verrez ce routeur être utilisé. OK. Ensuite, je vais parler des itinéraires par ici. OK. Et itinéraire intérieur, je vais dire itinéraire. Donc, pour chaque itinéraire que je dois définir, je dois ajouter cet itinéraire. D'accord ? Ce sera donc une balise à fermeture automatique, o, et je peux dire path. Il possède une propriété de chemin. Je vais donc dire qu'en barre oblique, vous devez mentionner l'élément Quel élément souhaitez-vous donc afficher ? D'accord ? Sur Slash, nous voulons afficher la page d'accueil, non ? Donc je vais dire ici, à la maison. OK, donc je vais ajouter quelque chose comme ça, home et comme ça. C'est une syntaxe, et je dois l'importer chez moi, bien sûr. Je vais donc appuyer sur Control Space et cela sera importé. Ou si vous êtes sur Mac, vous pouvez appuyer sur Commande et espace pour l'importer. D'accord ? La saisie est nécessaire Maintenant, si vous l'enregistrez et si vous accédez à l'application, vous le verrez s'afficher. Maintenant, si je commente ceci, permettez-moi de le commenter. Et si j'économise et si je viens ici, vous verrez que rien n' est rendu. J'espère que cela a du sens. Si je contrôle cette sauvegarde sur slash home est en cours de rendu Ça a du sens. C'est ainsi que nous définissons les URL maintenant Nous allons dire barre oblique et quelle est la prochaine barre oblique, il s'agit, non ? Je vais donc parler de. OK. Et ici, je vais devoir ajouter quelque chose comme ça. OK. Et assurez-vous que about est également importé. Nous ferons de même pour le contact ici. OK, par ici. Ici, je dois prendre contact. Contacte. Le contact est également importé. Et maintenant, par ici, si vous venez, c'est home slash Contact Vous pouvez voir le contact en cours de rendu et sur à propos, vous devriez voir à propos du rendu. D'accord ? Et si vous accédez à l'URL racine, c'est la page d'accueil. D'accord ? Voici donc comment vous pouvez utiliser ces entrées que nous avons ajoutées en haut. D'accord ? Ces entrées nous permettent d' utiliser le routage et d'implémenter routage essentiellement dans nos applications à page unique. D'accord ? Vous pouvez également ajouter une barre de navigation en haut, qui permettra aux utilisateurs de naviguer vers les pages. Pour le moment, nous n'avons pas ajouté cela. Je viens donc de montrer directement comment, si vous entrez cette URL dans le navigateur, le composant se charge. D'accord ? Mais j'espère que c'est clair et que cela a été utile. 7. Transitions fluides : ajouter une navigation pour une expérience utilisateur fluide: Nous avons une application où vous pouvez voir différents composants. D'accord ? Donc, si je vais à peu près, d'accord, vous verrez si je viens à la maison, vous verrez la maison ici, et si je vais au contact, je vais voir le contact. différents composants sont donc chargés collés sur l'URL que vous saisissez Maintenant, il y aura des scénarios dans lesquels vous souhaiterez ajouter une barre de navigation. Bien sûr, ce n'est pas un scénario, mais je dois dire que c'est obligatoire de nos jours. nos jours, il est obligatoire d'avoir une barre de navigation en haut sur laquelle l'utilisateur peut cliquer et naviguer. Personne ne va taper l'URL dans le navigateur. Bien sûr. Vous avez besoin de boutons qui permettent la navigation C'est ici que vous pouvez activer une barre de navigation dans votre application qui vous permettra de naviguer entre les différentes pages. Donc, ce que je vais faire, c'est ajouter des liens ici. D'accord ? Donc, juste en dessous du routeur, je vais ajouter un Nav ici. OK. Et ici, je vais appuyer sur Entrée et ici, je vais dire UL. OK. J'ajouterai une liste non ordonnée, puis j'ajouterai une liste comme celle-ci. D'accord ? Maintenant, dans une liste, je vais ajouter, d' accord, 1 seconde. Je vais donc prendre ça sur une seule ligne. D'accord ? Je vais donc avoir plusieurs listes ici, plusieurs éléments de liste, d'accord ? Et dans chaque liste, je vais ajouter, par exemple, Accueil, ici ce sera la maison ou laissez-moi ajouter Link ici, car il devrait naviguer. Je vais donc dire Link ici et vous pouvez voir cela me montre le lien depuis React Router Doom React Router Doom vous donne également ce lien à l'aide duquel vous pouvez autoriser les navigations Dès que vous sélectionnez Link from React Router Doom, vous verrez le lien être importé ici Vous pouvez voir que de l'encre a été ajoutée cette déclaration d'importation particulière. Donc ici, ce que je vais faire, c'est dire le texte que je vais afficher. Voici donc la maison, cette maison. Et ici, je vais en dire deux. Où souhaitez-vous que ce lien mène ? Donc je vais dire, je vais dire slash. C'est un lien à slash, et je peux le dupliquer trois fois ici Donc ça va être une question, et ça va être un contact. Il s'agit simplement d'un texte que nous affichons ici. Il s'agit donc de, et c'est de contact. Je vais parler de contact. Je vais enregistrer ça. Au moment où vous l'enregistrez, si vous venez ici, il y a un problème là-bas. Je ne sais pas pourquoi ce n'est pas rafraîchissant. Laissez-moi vérifier la console, qu'est-ce qui ne va pas ? OK. Alors laisse-moi clore ça. OK. Et laissez-moi recommencer. Laisse-moi voir. OK, ça marche bien. Le rechargement a probablement pris un peu de temps. Je ne sais pas pourquoi. Peut-être un problème avec mon système. Mais vous pouvez voir que les liens se trouvent maintenant ici. D'accord ? Cela n'a pas l'air si sophistiqué, non. Mais pour le moment, nous allons nous concentrer uniquement sur les fonctionnalités. D'accord, nous allons bientôt l'embellir. Vous pouvez donc en voir plus ou moins, vous allez passer à peu près. Vous pouvez cliquer sur Contact Home et voir également l'URL. L'URL est également en train de changer. Vous pouvez voir que tout cela se fait sans aucun rechargement. D'accord ? Il s'agit simplement du composant en cours de rechargement ou composant en cours de chargement en fonction de l'URL sur laquelle vous vous trouvez, et c'est le concept qui consiste à synchroniser l'URL avec ce qui doit être affiché D'accord ? Vous pouvez donc voir comment cela fonctionne bien. Maintenant, laissez-nous embellir un peu cela, nous pouvons bien sûr améliorer l'interface que vous voyez ici Et pour améliorer l'interface, nous pouvons utiliser ce que nous pouvons appeler cela. Nous pouvons utiliser le CSS tailwind. D'accord ? Maintenant, maintenant, White Tailwind CSS, c'est facile. C'est basé sur les cours. Il vous suffit d'utiliser quelques classes utilitaires que nous obtenons et un peu de configuration. Alors rendez-vous sur tailwindsss.com, recherchez Tailwind CSS, et vous arriverez Cliquez sur Commencer. Dirigez-vous vers l'installation. Ici, la première chose à faire est l'installation. OK. Mais par hasard, si celui-ci ne s'ouvre pas, vous pouvez cliquer sur Installation ici. D'accord ? Maintenant, nous allons utiliser tailwind CLI ou tailwind et je vais également avoir besoin de post CSS avec Autoprefixa post CSS avec Voici donc la documentation pour la même chose. D'accord ? Il est recommandé d'ajouter les trois. Je vais donc simplement commencer à ajouter ces commandes. OK, donc je vais le supprimer et là je vais voir OK, 1 seconde, laissez-moi voir si je suis dans le répertoire du projet. Je ne suis pas dans le répertoire du projet, donc je peux dire routing, react, je vais dire clair. Et voilà, je vais l'installer. D'accord ? Il faudra donc un certain temps pour l'installer. OK. En attendant, nous viendrons ici. Nous allons envoyer cette commande ici. OK. Et je vais prendre ceci et je dirai qu'à la fin, je vais ajouter le trait d'union P ici. OK. Et j'appuierai sur Entrée, et vous verrez deux fichiers en cours de création , à savoir tailwind config et post CSS config D'accord ? Maintenant, si vous venez ici, vous pouvez voir deux fichiers. Configuration CSS Tailwind et post-CSS. Maintenant, dans la configuration de tailwind, nous devons ajouter un peu de configuration, nous devons donc ajouter le contenu qui nous est fourni Je vais donc ajouter ceci ici. D'accord ? Cela signifie que sous SRC, tailwind devrait être applicable à HTML JS et également à Nous avons également des fichiers JSX. D'accord ? Cela devrait donc être applicable là-bas. Je vais faire défiler la page vers le bas, et vous devez l' ajouter dans le CSS du point principal. Je vais faire défiler la page vers le haut. D'accord ? J' ai donc ce CSS à points d'index, qui est chargé dans le CSS à points principal. Vous pouvez voir le point d'index CSS. D'accord ? J'ai donc ajouté ces directives ou annotations dans les directives tailwind essentiellement dans ce fichier CSS OK. Et ça y est. Je pense que le vent est là pour nous maintenant. OK, on peut s'en servir. Commençons donc à nous en servir. OK. J'ai aussi Tailwind Italicens ici. OK ? Tailwind Si vous recherchez sur le marché des extensions, vous verrez ce plugin dans Tailwind Italiscens Il fournit donc une fonctionnalité d'autosuges intéressante pour toutes les classes de Tailwind Et c'est très utile. Je le recommande vivement si vous travaillez avec Tailwind D'accord ? Maintenant, ce que nous devons faire, c'est avoir en gros j' ai l'interface utilisateur, désolée, UL, j'ai NAV en haut, je vais ajouter un TIF ici. Je vais dire TIF. OK. Et je vais dire ici, le nom de la classe. OK. Je vais ajouter quelques cours sur le vent arrière Je vais donc dire un écran H minimum ici et un fond d' gris cent. D'accord ? C'est fait. Et j'ajouterai cette fermeture après pour que cela soit fermé. Où doit-il fermer ? Il devrait fermer juste avant le départ. OK. Oui, par ici. OK. J'ai donc ajouté ceci et maintenant ce que nous devons faire , c'est ajouter du CSS ici. Je vais dire le nom de la classe ici. Je vais dire BG. Je vais garder ça en bleu, disons 600 en bleu. Ça a l'air décent. OK, tu peux voir. Vous pouvez également comparer les différentes nuances de bleu. Vous pouvez voir. 600, 800 sont plus sombres, donc je dirais 600. D'accord ? 600, ça a l'air correct et un rembourrage de quatre par ici. OK. Je vais le sélectionner et nous verrons à quoi il ressemble. OK. Le CSS n'est donc pas appliqué pour une raison quelconque. D'accord ? Je vais voir, je vais redémarrer le serveur. Voyons si le redémarrage en est la cause. OK, maintenant c'est appliqué. Comme j'ai fait beaucoup de changements de configuration, modifications et de dépendances, cela n'apparaissait pas, mais maintenant il apparaît, vous pouvez le voir, d'accord ? C'est décent. Maintenant, je vais venir ici. J'ai du CSS ici. Maintenant, pour ce qui est de l'UL, je vais dire, oups, je vais dire classe , nom de classe, et nom de classe de flex and justify center OK. Et nous pouvons avoir un espace de X et je dirais six peut-être. D'accord, six. Je vais voir ça. Voyons à quoi cela ressemble. Tu peux voir à quoi ça ressemble. OK, ça a l'air bien. Et maintenant, nous devons ajouter une sorte de CSS ou une sorte de classe ici à tous les attributs des liens. Je vais donc passer à une nouvelle ligne. Je vais ajouter un onglet. C'est également sur une nouvelle ligne, et je vais dire le nom de la classe ici. OK. Quel est le nom de la classe ? Je vais dire texto. OK, blanc. OK, il me faut du blanc ici. Le texte doit être blanc. Le noir n'a pas l'air bien. Oh, le texte devrait être correct, jaune. Et il y a tellement de draps jaunes, je vais en sélectionner 300. OK. Je dirais que la police est moyenne. Utilisons la police comme support. Je dirais que la transition est d'accord. Donc par ici et je dirais une durée de 300. Voyons si c'est le cas. Vous pouvez voir comment cela fonctionne. OK. Tu peux voir ? Un petit effet. Ce que je peux faire maintenant, c'est que je vais simplement copier cette classe pour chaque lien existant. D'accord ? Je vais donc le copier. Je vais venir ici. Nous allons simplement envoyer le lien ici. OK. Je vais taper. OK. Oups. OK. Donc je vais juste mettre ça en retrait et je vais passer à une nouvelle ligne, accord ? Touchez plusieurs fois. OK. Et oui, appuyez plusieurs fois, et je vais le coller. OK. Cela devrait donc paraître décent maintenant. Vous pouvez consulter Home About in Contact. OK, ça a l'air trop grand parce que je suis un peu zoomé D'accord ? Vous pouvez voir. Ceci est la vue réelle du site Web OK ? Mais je suis un peu zoomé pour que vous puissiez facilement voir si vous utilisez des appareils plus petits Normalement, les gens apprécient cela. OK. Mais oui, j'ai essentiellement ajouté ceci, d'accord ? Maintenant, je peux venir ici, et ce que je peux faire, c'est tout le trajet jusqu'ici. Je peux l'enrouler dans un fichier TIF, quelque chose comme ça , aussi rigide, je vais le couper et je vais l'ajouter ici. OK. J'ai donc ajouté l'ensemble de ces itinéraires dans ce rigide et ce rigide Je peux l'appeler nom de classe, conteneur, OK, quelque chose comme ça, et je peux dire X auto. Oups, c'est automatique ici et Pi rembourre cinq à huit. OK. Et oui, c'est ça. Maintenant, ce que nous pouvons faire, c'est également nous laisser styliser les composants individuels. Donc, pour le moment, nous n'avons qu'à styliser la barre de navigation supérieure. OK ? Laissez-nous styliser les composants individuels. Alors je vais venir. Je vais commencer par la maison ici. OK. La plupart du temps, le style sera similaire pour tous les composants. OK, alors gardez cela à l'esprit. Je vais m'en débarrasser. Tout d'abord, je vais l'avoir fait parce que je vais écrire plusieurs lignes de code, et je vais dire onglet ici. OK. Ajoutons ce Dev. J'ajouterai H deux ici. H deux est sa page d'accueil. OK, quelque chose comme ça, et je dirais P tag ici. Le tag P est le bienvenu sur la page d'accueil. OK. Et je peux dire « Explorez », décidez d'en savoir plus », quelque chose comme ça. OK. Maintenant, je vais passer à Dev et Div, je vais dire le nom de la classe. OK, je vais dire flex, Flex, call, column, et je dirais Items Center. OK. Dois-je donc ajouter ceci ou cela devrait être Laissez-nous garder cela sous forme de colonne. Le centre des articles justifie le centre. Quelque chose comme ça, et je dirais un écran H minimum. C'est donc la hauteur minimale que nous ajoutons, et je peux dire PG de gris 50. OK. Voyons à quoi cela ressemble pour la maison. OK ? Le fond gris n'est pas encore ajouté. C'est ajouté ici dans le pack, d'accord ? Et laisse-moi vraiment, tu sais, laisse-moi vraiment, prendre ça comme ça, prendre comme ça, d'accord ? Je peux donc tout voir côte à côte, d'accord. Donc oui, c'est une paire de points de vue pour le moment, pendant un certain temps, nous allons nous en tenir à ce genre de point de vue. OK. Maintenant, pour H deux, je peux appuyer sur Entrée. Je vais voir le nom de la classe. Comme ça. OK, par ici. Et ici, je vais dire texte trois Excel, et police de caractères gras, puis texte bleu 600. Comme ça. Vous pouvez constater que cela change. Et puis pour ce truc ici, je vais dire le nom de la classe. Oups, les enfants ont postulé. Oups. Je vais donc changer cela, j' ajouterai le nom de la classe ici. Nom de la classe Je garderai le texte en gris. OK. Restons gris de 700. OK. Et la marge en haut de quatre et le texte aussi grand. OK. Et vous pouvez voir cette interface. Il est zoomé en ce moment, mais si vous vous rendez ici, cela devrait être correct OK. Tu peux voir. C'est petit, ça a l' air bien, d'accord ? Pas grand-chose, mais c'est bien. C'est bon. C' est donc quelque chose que nous avons ajouté et vous pouvez en quelque sorte le reproduire sur tous les composants Donc, ce que je vais faire, c'est faire venir cette étiquette de retour ici. Je vais passer à A, et dans environ, je vais ajouter la même étiquette de retour ici. OK ? Oups. Il faut que je m'en débarrasse. C'est fait et ici, pêche maison, donc je vais parler de pêche. OK. Et je dirais que sur cette page, je dois ajouter du texte ici. Je dirais donc que cette page fournit des informations. Oups. Informations sur nous et apprenez-en plus sur les valeurs de nos machines, etc. OK. C'est bon. Nous pouvons le dupliquer et l'ajouter également au contact. Je vais donc simplement le remplacer ici. OK ? Pour le contact, c'est la page de contact. Très bien, contactez, et je vous répondrai par ici. Je vais m'en débarrasser. Je dirais que n'hésitez pas à nous contacter par le biais de notre contact, de notre formulaire ou de notre e-mail, quelque chose comme ça. OK. Et oui, nous aimerions avoir des nouvelles de ce genre, d'accord ? Maintenant, si vous actualisez, vous pouvez voir à propos du contrat, et vous pouvez voir à quel point notre petite application est jolie , vous savez, avec quelques modifications de configuration pour le CSS tailwind, en utilisant peu de classes et en ajoutant une barre de navigation en haut OK. C'est donc Router dom React Router, en action, d'accord ? Et j'espère que cela vous donne une idée de la façon dont les applications Web modernes sont conçues, d'accord ? Vous pouvez imaginer, comme si cela prend de l'ampleur, vous savez, vous avez environ 20 ou 30 tronçons de route ici, et vous avez quelques liens en haut. Vous pouvez même séparer ces liens dans un composant distinct appelé Navbar. Vous pouvez créer un composant distinct appelé Navbar, et vous pouvez simplement cette structure, tout ce code, depuis NAV jusqu' ici, dans un composant distinct et simplement afficher la barre de navigation ici en haut C'est quelque chose que vous pouvez faire si la barre de navigation devient complexe Mais pour l'instant, je l'ai déclaré ici, mais tout peut être séparé lorsqu'il s'agit de réagir, et vous pouvez modulariser votre code d'une manière incroyable. OK. J'espère que cela vous a aidé à acquérir une nouvelle perspective et j' espère que cela vous a été utile. 8. Organiser des itinéraires comme un pro : maîtriser les itinéraires imbriqués: Commençons maintenant par parler des itinéraires imbriqués. Nous avons donc ici une page A, qui est rendue sur About. Supposons maintenant que nous voulions ajouter une nouvelle page, qui est la page de l'équipe, et que nous voulions afficher les informations sur l'équipe. Maintenant, cette page d'équipe est logiquement liée à A et elle devrait être. Je veux qu'elle se trouve sous l'URL, qui se trouve ici, si je dis, l'URL doit être slash Auth OK ? Donc je veux que Team Component vienne ici, d'accord ? Alors, que dois-je faire dans ce cas Je vais utiliser des itinéraires imbriqués, d'accord ? Et je vais l'organiser de telle sorte qu'une équipe soit en fait un sous-sujet, en gros, et cela nous le permet Ce que nous allons faire, c'est conserver ces itinéraires connexes ensemble, d'accord ? Et nous allons définir une relation hiérarchique. OK. Ainsi, slash About affichera la page À propos et slash About slash Team affichera la page Équipe, spécifiera les détails de l' OK ? Et l'un des avantages de l' itinéraire imbriqué est que vous pouvez utiliser le code défini dans about component inside or on this team page ou sur cette page d'équipe, d'accord ? Ainsi, lorsque vous affichez la page de l'équipe, vous pouvez également afficher les composants ou le code. Fondamentalement, cela est défini dans environ. Et permettez-moi de vous montrer ce que je veux dire, car il existe une relation hiérarchique entre les deux puisque nous les imbriquons, d'accord ? Puisque l'équipe est imbriquée dans environ, il existe donc une relation hiérarchique Vous pouvez donc réutiliser la mise en page à propos des composants, comme n'importe quel type de mise en page comme l'en-tête, barre latérale ou toute sorte de contenu partagé, accord, dans le composant d'équipe, d'accord ? Et laissez-moi vous montrer comment cela fonctionne, d'accord ? Ce que je vais faire, c' est d'abord de m'en débarrasser. Permettez-moi de me débarrasser de ce commentaire ici. Et ici, j'ai ceci à propos et je vais supprimer la fermeture automatique. OK, je vais le fermer séparément comme ça. OK. Et à l' intérieur de celui-ci, j'ajouterai la page de l'équipe, comme ceci. Je dirais Slash Team. OK. Et je dirais Slash Team Maintenant, l'équipe n' existe pas, bien sûr, donc je vais avoir une erreur si j'enregistre ce fichier. Mais je vais ajouter une page d'équipe. Je dirais Team Dot JSX. OK. Maintenant, que comprend la page de l' équipe ? Maintenant la page d'équipe, nous avons besoin d'une page d' équipe vraiment très simple. OK. Ce que je vais faire, c'est juste obtenir l'aménagement de la maison. Je vais le coller dans « J'aime » l'équipe. Je vais simplement le renommer en Team. Renommez-la en Équipe, et j'ajouterai quelques modifications au contenu, comme dans le cas de la page Équipe D'accord, ou nous pouvons dire «   l'équipe rencontre notre équipe ». OK. Faisons en sorte que ce soit un peu amusant, rencontrons notre équipe, quelque chose comme ça. OK. Et voilà, je vais voir ce que nous en disons ? Nous pouvons nous en débarrasser. Nous pouvons dire que nous avons une équipe de professionnels talentueux ou dévoués à notre mission. OK, je vais rester simple. OK, nous l'avons, et maintenant je vais venir ici et je vais faire importer l'équipe T. Équipes importées. Maintenant, que devrait-il se passer dans l'idéal ? OK ? C'est imbriqué dans A, non ? C'est un itinéraire imbriqué Donc, si nous allons dans About slash Team, nous devrions voir l'équipe être rendue OK ? Cela n' arrivera pas en fait. Laissez-moi vous le montrer. OK, nous avons donc une erreur ici. OK ? Voyons donc quelle est l'erreur. C'est pourquoi je suis allée inspecter ici dans le navigateur pour voir l'erreur, et vous pouvez voir que le chemin absolu Slash Team imbriqué sous path about n'est pas valide OK ? Et je sais pourquoi ce n'est pas valide. Donc, ici, vous ne pouvez pas avoir de barre oblique. OK ? Je vais donc m'en débarrasser et je vais le sauvegarder. Dès que je l'enregistre , il fonctionne bien. OK ? Cela fonctionne donc bien en ce qui concerne le domicile et le contact. Maintenant, si je passe à At et si je dis « slash team » ici, accord, vous pouvez voir que l'équipe n' est pas rendue, seule la page à propos est affichée, d'accord ? Et il y a une raison à cela, d'accord ? Et la raison en est que nous n'utilisons pas de composant de sortie. Maintenant, qu'est-ce qu'un composant de sortie ? Désormais, le composant de sortie est un espace réservé pour les composants imbriqués, et vous devez utiliser le composant de sortie à l'intérieur du composant parent Maintenant, quel est le composant parent. Dans notre cas, le composant parent est la page A. Donc, dans la page At, nous devons utiliser l'espace réservé au point de vente, d'accord ? Et c'est dire ça, c'est dire réagir ici. Que toute sorte de composant imbriqué existe, restituez-le ici OK ? Il agit donc comme un espace réservé. Et laissez-moi vous montrer comment vous pouvez réellement l'utiliser. Donc, ce que nous allons faire, c'est venir ici et, comme il s'agit d'un parent, nous devons en faire usage ici. OK ? Juste avant le dernier TIF, avant de le fermer , je vais ajouter un TF de plus. D'accord. Et je le stylise parce que le reste de la page est beau. OK ? Je vais donc dire marge supérieure à huit et W complet ici, largeur de 100 %. Et je vais dire Max : OK. Et je dis quatre Excel ici. OK. Il s'agit donc de la largeur maximale. Et puis ici, je vais dire Outlet. Maintenant, vous pouvez voir la sortie. Vous devez le faire importer depuis React Router Doom Tu peux voir OK. Et il se ferme automatiquement. Je vais donc le fermer. Et vous verrez cette entrée être ajoutée en haut. OK. Maintenant, je vais enregistrer ceci et maintenant, si je vais ici, vous pourrez voir Meet ou Team. OK ? Ceci est en cours de rendu. Vous pouvez voir comment il est affiché sur la page A. Et si vous êtes désolé, pas sur la page À propos, mais sur la page About Slash Team Maintenant, si vous allez dans environ, vous verrez environ, et si vous allez dans A slash team, vous allez voir environ et équipe OK. A est donc un parent et l'équipe est l'enfant. D'accord, il existe une relation hiérarchique entre eux. Et c'est un concept d'itinéraires imbriqués, d'accord ? Et voici comment tu peux t'en servir. Et, bien sûr, cela explique également pourquoi une prise de courant est nécessaire. OK ? C'est comme un espace réservé. Vous pouvez voir ici dans la documentation qu'il affiche la racine enfant correspondante à la racine parent Ou rien si aucun root enfant ne correspond. Donc, si rien ne correspond, il ne produira rien. Mais si vous voulez que quelque chose soit rendu ou s'il y a une sorte d'enfant là-bas, ou du parent, c'est ce qu'il va rendre. OK ? J'espère donc que cela vous a été utile et j' espère que vous avez pu suivre. Juste une petite mise à jour avant d'arrêter cette vidéo, ce que j'ai fait en est un résumé. OK ? Donc, tout à l'heure, il n'y avait aucun lien ici. J'ai dû me fier uniquement à l'URL. Donc, si vous allez à environ, j'ai ajouté deux liens ici, équipe R, retour à la page d'accueil. Donc, si vous faites partie de l'équipe, vous verrez ce discours. De retour chez vous, vous serez de retour chez vous. Ou vous pouvez également revenir à environ ici. OK, j'ai donc ajouté cette navigation que vous n' ayez pas à vous fier aux VRL et que vous puissiez plutôt cliquer ici et naviguer Et pour cela, j'ai ajouté ce bloc dans about. OK, vous pouvez voir l'équipe et le retour à la maison avec un simple CSS, d'accord ? Et j'ai dû ajouter un lien ici, comme le lien depuis React Router dom, d'accord, pour ajouter ces liens. OK ? Donc oui, ça y est, et j'espère que cela vous a été utile. 9. Oups ! Page introuvable : créer une page 404 personnalisée: Maintenant, dans notre application, si nous naviguons vers différents itinéraires, nous voyons différents composants, et en gros, il y aura des scénarios dans lesquels l'utilisateur naviguera vers une URL qui n'existe pas Par exemple, si je tape ABC ici, accord, cette URL ABC n'existe pas, mais il n'y a aucune sorte de commentaire ou de message que je donne à l'utilisateur pour lui dire : « Hé, cela n'existe pas ». Donc, en gros, gérer cela s'appelle quatre et non quatre, d'accord ? Vous pouvez donc gérer les erreurs du pied quatre où cela n' est pas trouvé, n'est-ce pas ? Vous devez donc le montrer à l'utilisateur, n'est-ce pas ? Mais pour le moment, par défaut, vous pouvez voir que c' est ce qui se passe si vous essayez d'accéder à quelque chose qui n'existe pas. OK. Ce que je vais faire, c'est abord créer une page de quatre et non quatre, puis nous allons gérer cela en utilisant le routage. Pour en revenir à notre code, je vais venir ici. Je vais reproduire n'importe quel type de mise en page ici. OK. Et je vais le renommer en composant NotFound, et je viendrai ici pour ne pas le trouver, et je dirais pas trouvé ici, quelque chose comme ça OK. OK, je n'aurais pas dû reproduire la page à propos Je devrais en fait reproduire une page simple, qui est la page d'accueil OK. Je vais donc simplement copier le relevé de retour de ce document et le coller ici. OK. Maintenant, au lieu de la page d'accueil, je vais dire quatre et non quatre. OK. Et ici, je vais ajouter un message. Je vais rester simple. Je peux dire « Oups Comme ça. OK. Oups. La page que vous recherchez n'existe pas, d'accord ? Ça n'existe pas, quelque chose comme ça. D'accord ? Maintenant, ce que nous pouvons faire, c'est utiliser cette page particulière dans notre application. D'accord ? Donc, ce que je vais faire, c'est de venir ici. D'accord ? Nous avons un itinéraire pour toutes les pièces, n'est-ce pas ? Maintenant, je veux ajouter un routage pour tout autre chose en dehors de ces parties. Donc, tout ce qui est en dehors de cela devrait être redirigé vers cette page de quatre et non quatre, n'est-ce pas ? Comment puis-je définir cela ? Je vais donc dire itinéraire jusqu'ici. D'accord ? Path et je vais dire étoile. OK. Et je vais dire que l'élément est égal à. OK. Et ici, introuvable, comme ça. OK. Et je vais fermer ça, comme ça. OK. Et je vais fermer ça aussi. OK. Maintenant, si quelqu'un visite une autre page, vous pouvez la voir automatiquement la recharger ici D'accord ? Donc, phono 4, tu peux voir Oups, la page que vous recherchez n'existe pas. D'accord ? Vous pouvez donc accéder à n'importe quelle autre page, et si vous tapez autre chose que cela, vous obtiendrez la police quatre. composant Foot Four sera donc chargé et affiché à l'utilisateur. Voilà comment tu peux gérer les erreurs du pied quatre, d'accord ? Vous pouvez améliorer cette interface de manière à ce qu'elle corresponde au thème de votre organisation. Mais j'espère que vous comprenez les fonctionnalités permettant de le créer. Le but de cette vidéo est de vous apprendre à créer les fonctionnalités. Le reste peut être pris en charge, vous savez, les designs peuvent continuer à changer. Mais la fonctionnalité est quelque chose d'important, d'accord ? J'espère donc que cela vous a été utile et j'espère que vous avez pu suivre. 10. Conclusion du cours: C'est la fin de ce voyage passionnant dans le monde du routage avec React. Nous avons abordé de nombreux concepts tout au long de ce cours en particulier. Nous comprenons d'abord ce qu' est React Router, comment le configurer, et nous avons également appris comment créer des applications multipages avec React implémenter une navigation intuitive pour une expérience utilisateur fluide. Nous avons également appris comment vous pouvez structurer itinéraires imbriqués pour améliorer l'évolutivité de votre application et comment vous pouvez gérer les erreurs et personnaliser pour ne pas Mais n'oubliez pas que l'apprentissage ne s' arrête pas là. Le véritable pouvoir de tout concept dans le monde de la programmation comme React Router réside dans l'application de ces concepts à des projets du monde réel. Vous devez donc absolument appliquer ces concepts à vos propres projets. Vous devez continuer à explorer des sujets avancés et à mettre pratique ce que vous avez appris, car c' est vraiment important. J'adorerais voir le type de projets que vous proposez et comment vous utilisez React Router. Dans vos projets. Enfin, ce cours comporte une section de projet où vous trouverez un projet de classe. Je vous encourage vivement à terminer le projet de classe et à partager votre travail dans la section des projets elle-même. Maintenant, merci de m'avoir rejoint dans ce voyage particulier. J'espère que ce cours vous a donné les compétences nécessaires pour créer une application de réaction conviviale à la navigation bien structurée, continuer à construire, à explorer et à coder avec créer une application de réaction conviviale à la navigation bien structurée , plaisir.