Dino Geek essaye de t'aider

Comment faire du routage dynamique dans Reactjs ?


Faire du routage dynamique dans React.js signifie généralement d’adapter les routes de votre application en fonction des conditions de l’environnement ou des actions de l’utilisateur. Voici comment vous pouvez le faire :

En utilisant `react-router`, qui est la bibliothèque de routage la plus populaire pour React.

Premièrement, installez react-router-dom dans votre projet à l’aide de npm ou yarn.

```
npm install react-router-dom

ou

yarn add react-router-dom

```

Disons que vous avez un composant `ProductDetails` qui est censé être affiché lorsque l’utilisateur clique sur un lien vers un produit.

Ainsi, pour charger ce composant de manière dynamique, vous pouvez utiliser la fonction `import()` qui retourne une promesse. Cette promesse résout à un module contenant les exportations du module spécifié.

```
import React, { lazy, Suspense } from ‘react’;
import { BrowserRouter as Router, Route, Switch } from ‘react-router-dom’;

const ProductDetails = lazy(() => import(‘./ProductDetails’));

function App() { return ( Loading…

}> );
}

export default App;

```

Ici, `lazy()` est une fonction qui vous permet de rendre un import dynamique en tant que composant de routage normal.

La balise `Suspense` permet à votre composant d’attendre jusqu’à ce que votre ProductDetails soit prêt. Vous pouvez afficher un feedback de chargement pendant ce temps avec fallback.

`:id` dans l’URL est un paramètre. Vous pouvez y accéder dans votre composant ProductDetails avec `this.props.match.params.id`.

Donc, avec `react-router` et le code splitting dynamique, vous pouvez facilement faire du routage dynamique dans vos applications React.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation