Table des matières
User Detail Page
User List Page
Maison interface Web js tutoriel 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 dynamique des pages frontales et le passage des paramètres

Sep 26, 2023 pm 02:15 PM
react 动态路由 前端页面 参数传递

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 pour définir les règles de routage et utilise le composant Les composants de routage de base incluent principalement BrowserRouter, HashRouter, Route, Link, etc. Pour une utilisation détaillée de React Router, veuillez vous référer à la documentation officielle.

2. Implémenter le routage dynamique des pages

  1. Définir des règles de routage
    Dans React, nous pouvons définir des règles de routage via le composant Dans 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 :

  1. 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>
);
Copier après la connexion

};

export UserDetail par défaut ;

3. Implémenter le passage des paramètres

  1. 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>
);
Copier après la connexion

};

exporter UserDetail par défaut ;

  1. 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>
);
Copier après la connexion

};

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Guide de l'utilisateur de React Router : Comment implémenter le contrôle de routage frontal Guide de l'utilisateur de React Router : Comment implémenter le contrôle de routage frontal Sep 29, 2023 pm 05:45 PM

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

Meilleures pratiques pour optimiser les performances de transmission des paramètres de la fonction Golang Meilleures pratiques pour optimiser les performances de transmission des paramètres de la fonction Golang Apr 13, 2024 am 11:15 AM

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é ? PHP, Vue et React : Comment choisir le framework front-end le plus adapté ? Mar 15, 2024 pm 05:48 PM

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 front-end React Intégration du framework Java et du framework front-end React Jun 01, 2024 pm 03:16 PM

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 Compétences en développement Vue : implémentation du routage dynamique et du contrôle des autorisations Nov 02, 2023 pm 12:12 PM

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 Guide d'adaptation React Mobile : Comment optimiser l'effet d'affichage des applications frontales sur différents écrans Sep 29, 2023 pm 04:10 PM

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 vs react: Considérations spécifiques au projet Vue.js vs react: Considérations spécifiques au projet Apr 09, 2025 am 12:01 AM

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.

Quelles fermetures React propose-t-il ? Quelles fermetures React propose-t-il ? Oct 27, 2023 pm 03:11 PM

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.

See all articles