Maison > Article > interface Web > Quelles sont les différentes façons de sauter dans le routage de réaction ?
Méthode : 1. Utilisez les paramètres, les paramètres seront affichés dans la barre d'adresse, la syntaxe est "...({pathname:...,search:address bar data})" ; ne sera pas visible dans la barre d'adresse. Syntaxe "...({pathname:...,state:{test:...}}".
L'environnement d'exploitation de ce tutoriel : système Windows 10. , React version 17.0.1, ordinateur Dell G3
Remarque : Le react-router-dom
utilisé ici est la version 5 ou supérieure, et le formulaire de routage est en mode history
react-router-dom
Adresse du document, y compris l'adresse github du package dépendant history
react-router-dom
是版本5以上,路由形式是history
模式react-router-dom
文档地址,其中依赖包history
的github地址
params
形式,路由跳转后,参数会显示在地址栏history.push({pathname: '/personal', search: 'test=22222'})
,其中search
键对应的值就是拼接在地址栏的数据import React from 'react'import { useHistory } from 'react-router-dom'export default ()=> { const history = useHistory() // 页面跳转方法 history.push({pathname: '/personal', search: 'test=22222'}) return 123}
useLocation
中的search
获取import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> { const location = useLocation() // 页面跳转方法 console.log(location, 'props') return 123}
state
的形式,页面刷新不会丢失数据,并且地址栏也看不到数据history.push({pathname: '/personal', state: {test: 'dashboard'}})
,其中search
键对应的值就是拼接在地址栏的数据import React from 'react'import { useHistory } from 'react-router-dom'export default ()=> { const history = useHistory() // 页面跳转方法 history.push({pathname: '/personal', state: { test: 'dashboard' }}) return 123}
useLocation
中的search
params
, saut de routage Après le transfert, les paramètres seront affichés dans la barre d'adressehistory.push({ pathname : '/personal', recherche : 'test=22222'})
, où La valeur correspondant à la clé search
est la donnée épissée dans la barre d'adresse import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> { const location = useLocation() // 页面跳转方法 console.log(location, 'props') return 123}
search
dans useLocation
>Getrrreee
state
, les données ne seront pas perdues lors du rafraîchissement de la page, et les données ne seront pas visibles dans la barre d'adresse🎜 history.push({pathname: '/personal', state: {test: ' Dashboard'}})
, où la valeur correspondant à la clé search
est les données épissées dans l'adresse barrrreee🎜 useLocation
et search
obtient rrreee 🎜🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo React🎜"🎜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!