


Guide de traitement du routage dynamique React : Comment implémenter le routage dynamique des pages frontales et le passage des paramètres
Guide de traitement du routage dynamique React : Comment implémenter le routage de page dynamique frontal et le passage de paramètres
Introduction :
Dans les applications React, le routage est l'un des mécanismes clés pour réaliser des sauts de page front-end et le passage de paramètres. Pour les applications volumineuses ou les situations dans lesquelles des pages dynamiques doivent être traitées, un traitement de routage flexible est essentiel. Cet article présentera comment implémenter le routage dynamique des pages et le passage de paramètres dans React, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre.
1. Revue des connaissances de base du routage React
Dans React, nous utilisons souvent la bibliothèque React Router pour implémenter des fonctions de routage. React Router fournit le composant
2. Implémenter le routage dynamique des pages
- Définir des règles de routage
Dans React, nous pouvons définir des règles de routage via le composantDans les règles de routage, les paramètres dynamiques peuvent être utilisés pour faire correspondre différentes URL afin d'implémenter le routage dynamique des pages.
Par exemple, nous souhaitons définir une règle de routage dynamique pour faire correspondre les URL sous la forme "/user/:id", où :id représente les paramètres dynamiques. Nous pouvons définir des règles de routage comme ceci :
- Traitement des paramètres dynamiques
Après avoir défini les règles de routage dynamique, nous pouvons dans le composant correspondant Obtenir le paramètres transmis dans l’URL via des accessoires.
Dans l'exemple ci-dessus, la règle de routage "/user/:id" que nous avons définie correspondra aux URL sous la forme "/user/123". Dans le composant UserDetail, nous pouvons obtenir les paramètres dynamiques dans l'URL via props.match.params.
Des exemples spécifiques sont les suivants :
importer React depuis 'react';
importe { Route } depuis 'react-router-dom';
const UserDetail = (props) => {
const userId = props.match.params.id; return ( <div> <h1 id="User-Detail-Page">User Detail Page</h1> <p>User ID: {userId}</p> </div> );
};
export UserDetail par défaut ;
3. Implémenter le passage des paramètres
- Utiliser le passage des paramètres de requête
En plus de transmettre des paramètres via des paramètres de routage dynamique, nous pouvons également utiliser des paramètres de requête pour transmettre des paramètres. Grâce au paramètre Query, nous pouvons ajouter directement des paramètres à l'URL, tels que "/user?id=123", puis obtenir le paramètre via props.location.search dans le composant cible.
Des exemples spécifiques sont les suivants :
importer React depuis 'react' ;
const UserDetail = (props) => {
const searchParams = new URLSearchParams(props.location.search); const userId = searchParams.get('id'); return ( <div> <h1 id="User-Detail-Page">User Detail Page</h1> <p>User ID: {userId}</p> </div> );
};
exporter UserDetail par défaut ;
- Utilisez le paramètre state pour passer
En plus du paramètre Query, nous pouvons également utiliser le paramètre state pour transmettre des paramètres. Le paramètre state n'apparaît pas dans l'URL, mais est stocké dans l'objet location.state. Nous pouvons transmettre le paramètre state via le deuxième paramètre lors du passage à la page.
Des exemples spécifiques sont les suivants :
importer React depuis 'react';
importer { Link } depuis 'react-router-dom';
const UserList = () => {
const userList = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' } ]; return ( <div> <h1 id="User-List-Page">User List Page</h1> <ul> {userList.map(user => ( <li key={user.id}> <Link to={{ pathname: `/user/${user.id}`, state: { name: user.name } }} > {user.name} </Link> </li> ))} </ul> </div> );
};
export default UserList ;
Dans l'exemple ci-dessus, lorsque nous accédons à la page, nous transmettons un objet via l'attribut to, où pathname spécifie l'URL cible, et l'attribut state peut transmettre n'importe quel paramètre. Dans le composant UserDetail, nous pouvons obtenir les paramètres transmis via props.location.state.
Résumé :
Grâce à React Router, nous pouvons implémenter le routage dynamique des pages frontales et le passage de paramètres. Lors de la définition des règles de routage, vous pouvez utiliser des paramètres dynamiques pour faire correspondre différentes URL et obtenir des paramètres via props.match.params. De plus, les paramètres peuvent également être transmis via les paramètres de requête et les paramètres d'état. Lorsque vous utilisez le paramètre Query, vous pouvez obtenir les paramètres via props.location.search ; lorsque vous utilisez le paramètre state, vous pouvez obtenir les paramètres via props.location.state.
Ce qui précède est une brève introduction au traitement de routage dynamique React, et des exemples de code spécifiques sont utilisés pour aider les lecteurs à mieux comprendre la méthode de mise en œuvre du traitement de routage. Dans le développement réel, nous pouvons choisir la manière appropriée de gérer le routage dynamique des pages et le passage des paramètres en fonction des besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Guide de l'utilisateur de ReactRouter : Comment implémenter le contrôle du routage frontal Avec la popularité des applications monopage, le routage frontal est devenu un élément important qui ne peut être ignoré. En tant que bibliothèque de routage la plus populaire de l'écosystème React, ReactRouter fournit des fonctions riches et des API faciles à utiliser, rendant la mise en œuvre du routage frontal très simple et flexible. Cet article expliquera comment utiliser ReactRouter et fournira quelques exemples de code spécifiques. Pour installer ReactRouter en premier, nous avons besoin

Afin d'optimiser les performances de transmission des paramètres de la fonction Go, les meilleures pratiques incluent : l'utilisation de types de valeur pour éviter de copier des types de petite valeur ; l'utilisation de pointeurs pour transmettre des types de valeur élevée (structures) ; En pratique, lors du passage de grandes chaînes JSON, le passage du pointeur de paramètre de données peut améliorer considérablement les performances de désérialisation.

PHP, Vue et React : Comment choisir le framework front-end le plus adapté ? Avec le développement continu de la technologie Internet, les frameworks front-end jouent un rôle essentiel dans le développement Web. PHP, Vue et React sont trois frameworks front-end représentatifs, chacun avec ses propres caractéristiques et avantages. Lorsqu'ils choisissent le framework front-end à utiliser, les développeurs doivent prendre une décision éclairée en fonction des besoins du projet, des compétences de l'équipe et des préférences personnelles. Cet article comparera les caractéristiques et les usages des trois frameworks front-end PHP, Vue et React.

Intégration du framework Java et du framework React : Étapes : Configurer le framework Java back-end. Créer une structure de projet. Configurez les outils de construction. Créez des applications React. Écrivez les points de terminaison de l'API REST. Configurez le mécanisme de communication. Cas pratique (SpringBoot+React) : Code Java : Définir le contrôleur RESTfulAPI. Code React : obtenez et affichez les données renvoyées par l'API.

Compétences en développement Vue : Implémentation du routage dynamique et du contrôle des autorisations Introduction : Dans les applications Web modernes, le routage dynamique et le contrôle des autorisations sont des fonctions essentielles. Pour les applications volumineuses, la mise en œuvre de ces deux fonctions peut améliorer considérablement l’expérience utilisateur et la sécurité. Cet article expliquera comment utiliser le framework Vue pour implémenter des techniques de développement pour le routage dynamique et le contrôle des autorisations. Nous illustrerons l’application spécifique de ces techniques avec des exemples. 1. Routage dynamique Le routage dynamique fait référence à la création et à l'analyse dynamique d'itinéraires en fonction des rôles d'utilisateur ou d'autres conditions lorsque l'application est en cours d'exécution. passer

Guide d'adaptation React Mobile : Comment optimiser l'effet d'affichage des applications frontales sur différents écrans Ces dernières années, avec le développement rapide de l'Internet mobile, de plus en plus d'utilisateurs sont habitués à utiliser les téléphones mobiles pour parcourir des sites Web et utiliser diverses applications. . Cependant, les tailles et résolutions des différents écrans de téléphones mobiles varient considérablement, ce qui pose certains défis au développement front-end. Pour que le site Web et l'application aient de bons effets d'affichage sur différents écrans, nous devons nous adapter au terminal mobile et optimiser le code front-end en conséquence. Utiliser la mise en page réactive La mise en page réactive est un

Vue.js convient aux projets de petite et moyenne taille et aux itérations rapides, tandis que React convient aux applications grandes et complexes. 1) Vue.js est facile à utiliser et convient aux situations où l'équipe est insuffisante ou l'échelle du projet est petite. 2) React a un écosystème plus riche et convient aux projets avec des performances élevées et des besoins fonctionnels complexes.

React a des fermetures telles que des fonctions de gestion d'événements, useEffect et useCallback, des composants d'ordre supérieur, etc. Introduction détaillée : 1. Fermeture de la fonction de gestion des événements : Dans React, lorsque nous définissons une fonction de gestion des événements dans un composant, la fonction formera une fermeture et pourra accéder à l'état et aux propriétés dans la portée du composant. De cette façon, l'état et les propriétés du composant peuvent être utilisés dans la fonction de traitement d'événements pour implémenter une logique interactive. 2. Fermetures dans useEffect et useCallback, etc.
