s13 cours
C12 : Développer en Front-end S13 : Gestion du routage Cours
Filière : Divers
📥 Télécharger le PDF (752 Ko)Aperçu du contenu
Extrait des premières pages, texte tiré du PDF. Le document complet (4 pages) est dans le PDF.
13.Gestion du routage 13.1. Qu'est-ce que le routage ? Le routage est la capacité d'afficher différentes pages à l'utilisateur. Cela signifie qu'il donne la possibilité de naviguer entre les différentes parties d'une application en entrant une URL ou en cliquant sur un élément.
L'idée de Router (Routeur) est tellement utile car vous travaillez avec React, une bibliothèque Javascript pour programmer des applications d'une seule page (Single Page Application). Afin de développer une application React il vous faut écrire plusieurs Component mais il a besoin d'un seul fichier afin de servir des utilisateurs, c'est index.html.
Par défaut, React vient sans routage. Et pour l'activer, nous devons ajouter une bibliothèque nommée react-router. Pour l'installer, vous devrez exécuter la commande suivante dans votre terminal :
npm install react-router-dom Le React Router vous permet de définir des URL dynamiques et de sélectionner un Component approprié pour render (afficher) sur le navigateur d'utilisateur en correspodance à chaque URL.
13.2. <BrowserRouter> vs <HashRouter> Le React Router vous fournit deux composants tels que <BrowserRouter> & <HashRouter>. Ces deux composants sont différents dans le type deURL qu'ils créent et synchronisent avec.
<BrowserRouter> est utilisé plus couramment, il utilise le History API incluse dans HTML5 pour surveiller l’historique de votre routeur tandis que <HashRouter> utilise le hash de l’URL (window.location.hash) pour tout mémoriser. Si vous avez l'intention de soutenir des anciens navigateurs, vous devez être scellé contre le <HashRouter> ou créer une application React à l'aide du routeur côté client. <HashRouter> est un choix raisonnable.
Le composant <Route> définit une relation (mapping) entre une URL et un Component. Cela signifie que lorsque l'utilisateur visite une URL sur le navigateur, un Component correspondant doit être rendu sur l'interface.
<BrowserRouter> <Route exact path="/" component={Home}/> <Route path="/about" component={About}/> <Route path="/topics" component={Topics}/> </BrowserRouter>
L'attribut exact est utilisé dans le <Route> afin de dire que ce <Route> ne fonctionnne que si la URL sur le navigateur correspond absolument à la valeur de son attribut path.
Autres documents de la filière Divers
TSBECM M01
CoursM02TSBECM M02
CoursM03TSBECM M03
CoursM03M03 Procédés Généraux de construction TSGO
CoursM04M04 Lecture et interprétation des plans TSGO
CoursM05M05 Etablissement des métrés TSGO
CoursM05TSBECM M05
CoursM06M06 Application des notions générales de la résistance des matériaux RDM TSGO
Toutes les filières
Document pédagogique de la formation professionnelle, partagé pour les stagiaires. Les supports officiels de votre promotion restent ceux de votre formateur et d'OFPPT Academy. Ce document vous appartient ou doit être retiré ? Écrivez à [email protected], il sera retiré sous 48 h.