react路由有:1、頁面路由,程式碼如「window.location.href='...'history.back()」;2、h5路由,程式碼如「window.onchange = function ( ) {console.log(window.location.hash)}」;3、hash路由,程式碼如「history.pushState(...)」。
本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。
react路由有哪些?
React中的路由
(1)頁路由
1
2
window.location.href=
'https://www.hao123.com/'
history.back()
登入後複製
(2)h5路由
1
2
3
4
window.location =
'#hash'
window.onchange =
function
() {
console.log(window.location.hash)
}
登入後複製
#(3)hash路由
1
2
3
4
//推进一个状态
history.pushState(
'name'
,
'title'
,
'/path'
)
//替换一个状态
history.replaceState(
'name'
,
'title'
,
'/path'
)
登入後複製
1、路由方式
2、路由規則
3、理由選項
例如:/path和、path/list這樣的,按照順序path/list會匹配導/path,達不到想要的效果,加上exact關鍵字做到完全匹配,必須完全一樣才能匹配到。
4、跳轉導航,相當於a標籤
:跳頁
5、自動跳轉
1、導入包
yarn add react-router-dom
#import {BrowserRouter, Route, Link} from "react-router-dom";
2、BrowserRouter包裹
1 2 3 4 5 6 |
|
http://localhost:3000/detail(1)路由參數傳值 路由參數
跳躍參數:##
接收參數:this.props.match.params.id
## 列印結果
3。直接使用
存取結果
http://localhost:3000/detail/3
#(2)路由參數傳值
路由參數
跳轉參數:
## this.props.location.search接收參數:
列印結果
#_ ?id=3。需要自行解析
以上是react路由有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!