React中的路由react-router
生活随笔
收集整理的這篇文章主要介紹了
React中的路由react-router
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Router 的基本使用!
我們需要npm 下載react-router:
npm install react-router --saveBrowserRouter或HashRouter
- Router中包含了對路徑改變的監聽,并且會將相應的路徑傳遞給子組件;
- BrowserRouter使用history模式;
- HashRouter使用hash模式;
Link和NavLink
- 通常路徑的跳轉是使用Link組件,最終會被渲染成a元素;
- 是在Link基礎上增加了一些樣式屬性;
- Link中最重要的屬性,用于設置跳轉到的路徑;
Route
- Route用于路徑的匹配;
- path屬性:用于設置匹配到的路徑;
- element屬性:設置匹配到路徑后,渲染的組件;
- exact:精準匹配,只有精準匹配到完全一致的路徑,才會渲染對應的組件;
創建第一個路由:
要使用react-router 創建第一個路由 首先我們需要在 總入口文件里引入:
這是從 react-router-dom 庫導入的第一個組件。它用于包裝不同的路線,它使用HTML5 history API來跟蹤React應用程序中的路由歷史記錄。
之后我們在 App.js 文件里 引用該下列方法:
我們需要 使用Routes 包裹住Route 來注冊路由
Route 里面path屬性是路徑,element是該路徑所對應的組件。
下面使用 NavLink 進行一個跳轉 相當于a標簽:
<NavLink to="/">首頁</NavLink> <NavLink to="/about">about頁</NavLink>跳轉路由:
當然,我們也可以跳轉路由,但是我們react 不想vue那樣使用 push,go,replace進行一個跳轉;
我們需要 引入 useNavigate 方法,注意 我們這里使用這些api方法,必須在函數式組件內使用;
請看以下代碼片段:
總結
以上是生活随笔為你收集整理的React中的路由react-router的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React Axios的定义,以及使用方
- 下一篇: React如何使用 Ant Design