Maison > Article > interface Web > Comment transmettre des accessoires dans le composant \"Link\" de React-Router ?
Passer les accessoires dans le "Lien" de React-Router
Lorsque vous utilisez React avec React-Router, vous pouvez transmettre des propriétés à une nouvelle vue en utilisant une syntaxe modifiée dans le fichier composant.
Syntaxe mise à jour dans React-Router v4 et v5
Pour transmettre des accessoires dans React-Router v4 et v5, utilisez la syntaxe suivante :
<Link to={{ pathname: path, query: queryObject, search: searchString }}> ... </Link>
où :
Accès aux accessoires dans le composant de destination
Dans le composant de destination, vous pouvez accéder aux accessoires transmis via le Créez un lien en utilisant les techniques suivantes :
Utilisation obsolète du composant d'ordre supérieur withRouter :
const NewView = withRouter(OriginalView);
Implémentation actuelle à l'aide de hooks :
const NewView = () => { const { testvalue } = useParams(); const { query, search } = useLocation(); return ( <div> {testvalue} {query.backUrl} </div> ); };
Exemple
Considérons l'exemple suivant :
App.js :
<Link to={{ pathname: '/ideas/:testvalue', query: { testvalue: 'hello' } }}>Create Idea</Link>
CreateIdeaView.js :
const CreateIdeaView = () => { const { testvalue } = useParams(); console.log(testvalue); // prints 'hello' return ( <div>{testvalue}</div> ); };
Dans cet exemple, cliquer sur le lien « Créer une idée » transmet la propriété testvalue avec la valeur bonjour au composant CreateIdeaView.
Remarque :
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!