


Comment transmettre des accessoires personnalisés aux composants du routeur dans React Router v4 ?
Oct 30, 2024 pm 02:27 PMPasser des accessoires personnalisés aux composants du routeur dans React Router v4
Lors de la création d'applications React avec React Router, il est souvent nécessaire de transmettre des accessoires personnalisés aux composants enfants dans l’arborescence de routage. Dans React Router v4, l'accès aux accessoires transmis via le routeur peut poser des problèmes, car this.props.route peut ne pas toujours être disponible.
Pour résoudre ce problème, une approche consiste à utiliser l'accessoire de rendu pour le composant Route. . Cela permet l'intégration des définitions de composants et un rendu pratique sans avoir besoin de fichiers de composants séparés.
Selon la documentation de React Router, le prop de rendu pour Route reçoit les mêmes accessoires de route que le prop de rendu du composant. Par conséquent, il est possible de passer des props personnalisés en modifiant la définition de Route comme suit :
<Route path="/" exact render={(props) => (<Home test="hi" {...props}/>)} />
Au sein du composant enfant (Home), le prop personnalisé est accessible via this.props.test :
this.props.test
Il est important de noter que l'opérateur de propagation {...props} doit être utilisé dans la définition de la route pour garantir que les accessoires de routeur par défaut (tels que l'emplacement, l'historique et la correspondance) sont également transmis à l'enfant. composant.
En tirant parti de l'accessoire de rendu, les développeurs peuvent facilement transmettre des accessoires personnalisés aux composants du routeur enfants dans React Router v4, améliorant ainsi la flexibilité et la maintenabilité de leur architecture de routage.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

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

Remplacer les caractères de chaîne en javascript

jQuery Vérifiez si la date est valide

jQuery obtient un rembourrage / marge d'élément

10 vaut la peine de vérifier les plugins jQuery

Http débogage avec le nœud et le http-console

jQuery Ajouter une barre de défilement à div

Tutoriel de configuration de l'API de recherche Google personnalisé
