国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué))

這篇具有很好參考價(jià)值的文章主要介紹了React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


文章目錄

  • 系列文章目錄
  • 前言
  • 一、pandas是什么?
  • 二、使用步驟
    • 1.引入庫(kù)
    • 2.讀入數(shù)據(jù)
  • 總結(jié)

前言

提示:這里可以添加本文要記錄的大概內(nèi)容:

例如:隨著人工智能的不斷發(fā)展,機(jī)器學(xué)習(xí)這門技術(shù)也越來(lái)越重要,很多人都開(kāi)啟了學(xué)習(xí)機(jī)器學(xué)習(xí),本文就介紹了機(jī)器學(xué)習(xí)的基礎(chǔ)內(nèi)容。

一、搭建路由

(1)創(chuàng)建項(xiàng)目并安裝所有依賴

? ? ? ? ? npx create-react-app react-router-pro

? ? ? ? ? npm i

(2)安裝最新的ReactRouter包

? ? ? ? ? npm i react-router-dom

(3)啟動(dòng)項(xiàng)目

? ? ? ? ? npm?start

這是我的路由版本信息,下載最新版本即可。

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

案例:切換一個(gè)可以切換登錄頁(yè)和首頁(yè)的路由系統(tǒng)

1.在路由文件index.js下引入Reater Router中的兩個(gè)組件createBrowserRouterRouterProvider(其中,createBrowserRouter函數(shù)是用于創(chuàng)建一個(gè)瀏覽器路由器對(duì)象,用來(lái)配置應(yīng)用中的路由;RouterProvider則是一個(gè)組件,它主要是將創(chuàng)建的路由器對(duì)象提供個(gè)整個(gè)應(yīng)用)

import { createBrowserRouter, RouterProvider } from 'react-router-dom'

2.使用createBrowserRouter創(chuàng)建router實(shí)例對(duì)象并且配置路由對(duì)應(yīng)關(guān)系

const router = createBrowserRouter([

? {

? ? path: '/login',

? ? element: <div>我是登錄頁(yè)</div>,

? },

? {

? ? path: '/home',

? ? element: <div>我是首頁(yè)</div>,

? },

])

3.使用RouterProvider組件全局注入router實(shí)例

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

查看結(jié)果:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

二、抽象路由模塊

1.創(chuàng)建好你所需要的頁(yè)面

eg: 這里是簡(jiǎn)單創(chuàng)建了個(gè)首頁(yè),登錄頁(yè)同下

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

2.在路由文件router中使用createBrowserRouter創(chuàng)建瀏覽器路由對(duì)象router,配置好各頁(yè)面路徑

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

3.在全局應(yīng)用入口文件中引入路由并使用RouterProvider注冊(cè)路由,綁定路由router實(shí)例

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

查看結(jié)果:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架


三、路由導(dǎo)航跳轉(zhuǎn)

概念:在路由系統(tǒng)中,我們可能需要在多個(gè)路由之間進(jìn)行路由跳轉(zhuǎn),可能還需要攜帶參數(shù)來(lái)進(jìn)行通信。

聲明式導(dǎo)航

概念:在模板中使用<Link/>組件描述跳到哪里。

語(yǔ)法:通過(guò)給組件的to屬性指定跳轉(zhuǎn)的路由路徑,組件將被渲染為瀏覽器支持可跳轉(zhuǎn)的a鏈接,如果需要傳參的話,那么直接使用字符串拼接的方式來(lái)拼接參數(shù)。

使用場(chǎng)景:一般在菜單欄、后臺(tái)管理左側(cè)菜單欄中等比較常見(jiàn)。

eg:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

跳轉(zhuǎn)前:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

跳轉(zhuǎn)后:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

編程式導(dǎo)航

概念:通過(guò)使用UseNavigate鉤子函數(shù)得到導(dǎo)航方法,在組件中調(diào)用此方法以命令的形式進(jìn)行路由跳轉(zhuǎn)。

語(yǔ)法:通過(guò)調(diào)用navigate()方法傳入地址path實(shí)現(xiàn)跳轉(zhuǎn)

使用場(chǎng)景:一般寫(xiě)在邏輯代碼中,比如點(diǎn)擊按鈕時(shí)要實(shí)現(xiàn)的頁(yè)面跳轉(zhuǎn)等。

eg:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

跳轉(zhuǎn)前:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

跳轉(zhuǎn)后:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

四、導(dǎo)航跳轉(zhuǎn)傳參

serchParams傳參:

使用固定鉤子函數(shù)useSearchParams接收參數(shù),通過(guò)在path路徑后面拼上字符串來(lái)傳遞參數(shù)。

語(yǔ)法:

navtigate('/home?id=100&name=Zds')? ?//拼接字符串傳遞參數(shù)

const [params] = useSearchParams()? ?//通過(guò)useSearchParams接收參數(shù)

let id = params.get('id')? // 獲取傳遞的參數(shù)

? ?eg:

在登錄頁(yè)login使用“?”拼接字符串傳遞參數(shù)

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

然后來(lái)到首頁(yè)home使用useSearchParams鉤子函數(shù)接收參數(shù)并引用params.get方法獲取參數(shù)最后再渲染

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果:點(diǎn)擊登錄頁(yè)的按鈕后跳轉(zhuǎn)到首頁(yè),傳遞的參數(shù)顯而易見(jiàn)。

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

Params傳參

使用固定鉤子函數(shù)useParams接收參數(shù),通過(guò)在path路徑后面直接傳遞參數(shù)。

語(yǔ)法:

 navigate('/login/200')
 const params = useParams()
 const id = params.id

eg:

在首頁(yè)home中,通過(guò)在path后直接拼接參數(shù)的方式來(lái)傳遞參數(shù)

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

然后來(lái)到路由文件中,在即將跳轉(zhuǎn)的路徑后拼接好參數(shù)

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

最后來(lái)到登錄頁(yè)面login下使用useParams接收參數(shù),通過(guò)params傳參方式可直接使用對(duì)象的方法來(lái)獲取所需要的參數(shù)。

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果:跳轉(zhuǎn)前,點(diǎn)擊按鈕后跳轉(zhuǎn)到登錄頁(yè)面

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

跳轉(zhuǎn)后:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

注意:使用params傳遞的參數(shù)會(huì)顯示在瀏覽器地址欄上

五、嵌套路由配置

1.使用children屬性來(lái)配置路由嵌套關(guān)系

2.使用<Outlet />組件來(lái)配置二級(jí)路由渲染位置

eg:

(1)創(chuàng)建頁(yè)面

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

(2)配置路由文件

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

(3)來(lái)到一級(jí)路由文件Layout.js中,通過(guò)聲明式導(dǎo)航來(lái)進(jìn)行路由跳轉(zhuǎn),使<Outlet />組件來(lái)渲染二級(jí)路由頁(yè)面

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果:點(diǎn)擊切換二級(jí)board和二級(jí)about,展示相應(yīng)內(nèi)容

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

六、默認(rèn)二級(jí)路由配置

概念:當(dāng)訪問(wèn)一級(jí)路由時(shí),二級(jí)路由也能得到渲染,此時(shí)需要在路由文件下將path路徑去除,并設(shè)置index:true的屬性

eg:依據(jù)上文,進(jìn)入路由配置文件中,將path路徑去除,設(shè)置index:true

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果展示:當(dāng)我們刷新瀏覽器時(shí),二級(jí)board頁(yè)面直接呈現(xiàn)

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

來(lái)到Layout一級(jí)路由頁(yè)面,將剛設(shè)置的about頁(yè)面跳轉(zhuǎn)path去除

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果展示:這時(shí),我們會(huì)看到兩個(gè)二級(jí)頁(yè)面可以隨意切換

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

七、404路由配置

場(chǎng)景:當(dāng)用戶在瀏覽器地址欄輸入路徑在整個(gè)路由配置中都找不到對(duì)應(yīng)的path時(shí),為了用戶更好的體驗(yàn),我模塊一使用404組件。

實(shí)現(xiàn)步驟:

1.準(zhǔn)備一個(gè)NotFound組件

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

2.在路由表數(shù)組的末尾,以為*作為路由path配置路由

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果展示:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

八、兩種路由模式

ReactRouter分別由createBrowserRouter和createHsahRouter函數(shù)負(fù)責(zé)創(chuàng)建

history模式

底層原理:history對(duì)象+pushState事件(需要后端協(xié)助),url表現(xiàn):url/login

eg:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果展示:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

hash模式(哈希模式)

底層原理:監(jiān)聽(tīng)hashChange事件(無(wú)需后端支持),url表現(xiàn):url/#/login

eg:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

結(jié)果展示:

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué)),react.js,vscode,前端,javascript,前端框架

總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了React-Router的使用,希望能幫助更多的小伙伴更好的完成項(xiàng)目。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-850613.html

到了這里,關(guān)于React-Router路由基礎(chǔ)篇(簡(jiǎn)單易學(xué))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • React-Router詳解

    React-Router詳解

    React-Router是一款用于構(gòu)建單頁(yè)面應(yīng)用(SPA)中處理路由的JavaScript庫(kù)。在現(xiàn)代的Web應(yīng)用中,SPA已經(jīng)成為了一種常見(jiàn)的應(yīng)用架構(gòu)模式,它允許在不刷新整個(gè)頁(yè)面的情況下進(jìn)行交互式的用戶體驗(yàn)。而React-Router作為React生態(tài)系統(tǒng)中的路由管理工具,為開(kāi)發(fā)者提供了一種簡(jiǎn)潔、靈活且強(qiáng)

    2024年02月08日
    瀏覽(26)
  • React-學(xué)習(xí)筆記(8—react-router@5 and @6)

    目錄 1、react-router@5 1-1、在項(xiàng)目中安裝路由 1-2、一個(gè)項(xiàng)目使用一個(gè)路由器來(lái)管理路由即可 1-3、 路由組件和一般組件的區(qū)別 1-4、使用 NavLink 1-5、封裝 NavLink —— MyNavLink 1-6、使用 Switch 標(biāo)簽 1-7、BrowserRouter解決多級(jí)路徑匹配樣式丟失問(wèn)題 1-8、路由的模糊匹配和嚴(yán)格匹配 1-9、路

    2024年02月12日
    瀏覽(49)
  • 創(chuàng)建react腳手架項(xiàng)目——demo(react18 + react-router 6)+ react項(xiàng)目打包部署

    創(chuàng)建react腳手架項(xiàng)目——demo(react18 + react-router 6)+ react項(xiàng)目打包部署

    全局安裝 create-react-app 說(shuō)明:不建議安裝全局,建議使用 npx 命令安裝,具體可參考官網(wǎng),如下: 官網(wǎng): https://zh-hans.legacy.reactjs.org/docs/create-a-new-react-app.html. 1.2.1 問(wèn)題1——npm ERR! code ENOTFOUND(網(wǎng)絡(luò)問(wèn)題clashx) 問(wèn)題描述,如下: 解決問(wèn)題——方式1 如果使用了clashx,可能是它

    2024年02月07日
    瀏覽(30)
  • react-router5: 地址欄變化,頁(yè)面沒(méi)變

    今天在寫(xiě) react-router demo 的時(shí)候,出現(xiàn)了一個(gè)問(wèn)題,瀏覽器地址欄變了,但是頁(yè)面沒(méi)變 手動(dòng)刷新一下就變了 解決辦法:

    2023年04月09日
    瀏覽(24)
  • 一文了解 history 和 react-router 的實(shí)現(xiàn)原理

    一文了解 history 和 react-router 的實(shí)現(xiàn)原理

    我們是袋鼠云數(shù)棧 UED 團(tuán)隊(duì),致力于打造優(yōu)秀的一站式數(shù)據(jù)中臺(tái)產(chǎn)品。我們始終保持工匠精神,探索前端道路,為社區(qū)積累并傳播經(jīng)驗(yàn)價(jià)值。 本文作者:霜序 在前一篇文章中,我們?cè)敿?xì)的說(shuō)了 react-router@3.x 升級(jí)到 @6.x 需要注意的問(wèn)題以及變更的使用方式。 react-router 版本更新

    2024年02月12日
    瀏覽(17)
  • React-Router 5.0 制作導(dǎo)航欄+頁(yè)面參數(shù)傳遞

    React-Router 5.0 制作導(dǎo)航欄+頁(yè)面參數(shù)傳遞

    使用 React 構(gòu)建 SPA 應(yīng)用(單頁(yè)面應(yīng)用),要想實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn),首先想到的就是使用路由。在 React 中,常用的有兩個(gè)包可以實(shí)現(xiàn)這個(gè)需求,那就是 react-router 和 react-router-dom 。本文主要針對(duì) react-router-dom 進(jìn)行說(shuō)明。 眾所周知, JS 由 DOM BOM ECMAScript 組成, React-Router-Dom 使用 BOM 提供

    2024年02月08日
    瀏覽(17)
  • 超級(jí)實(shí)用!React-Router v6實(shí)現(xiàn)頁(yè)面級(jí)按鈕權(quán)限

    超級(jí)實(shí)用!React-Router v6實(shí)現(xiàn)頁(yè)面級(jí)按鈕權(quán)限

    大家好,我是王天~ 今天咱們用 reac+reactRouter來(lái)實(shí)現(xiàn)頁(yè)面級(jí)的按鈕權(quán)限功能。這篇文章分三部分,實(shí)現(xiàn)思路、代碼實(shí)現(xiàn)、踩坑記錄。 嫌啰嗦的朋友,直接拖到第二章節(jié)看代碼哦。 通常情況下,咱們?yōu)橛脩籼砑訖?quán)限時(shí),除了頁(yè)面權(quán)限,還會(huì)細(xì)化到按鈕級(jí)別,比如、新增、刪除

    2024年02月08日
    瀏覽(25)
  • 【退役之重學(xué)前端】使用vite+vue3+vue-router,重構(gòu)react+react-router前后端分離的商城后臺(tái)管理系統(tǒng)

    前言: 對(duì)前端各個(gè)技術(shù)板塊,HTML、CSS、JavaScript、ES6、vue家族,整體上能“摸其大概”。筆者計(jì)劃重構(gòu)一個(gè)基于react的商城后臺(tái)管理系統(tǒng)。 —— 2024年2月16日 vue3 sass bootstrap ES7 前后端分離 分層架構(gòu) 模塊化開(kāi)發(fā) npm vite git

    2024年02月20日
    瀏覽(25)
  • react渲染列表信息(簡(jiǎn)單易學(xué))

    react渲染列表信息(簡(jiǎn)單易學(xué))

    1.新建個(gè)文件夾,啟動(dòng)終端,使用 create-react-app my-react 命令創(chuàng)建項(xiàng)目,其中my-react是自定義項(xiàng)目名稱。 2.刪除根目錄src文件夾下多余文件,保留index.js和index.css文件 3.安裝scss需要的依賴,使用npm install --save node-sass,npm install --save sass-loader命令進(jìn)行安裝并在根文件夾處引入 4.引

    2024年04月10日
    瀏覽(16)
  • React-路由 react-router-dom

    前端路由的功能:讓用戶從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面。 前端路由是一套映射規(guī)則 ,在 React 中, 是 URL 路徑與組件的對(duì)應(yīng)關(guān)系 。 使用 React 路由簡(jiǎn)單來(lái)說(shuō)就是配置 路徑與組件(配對(duì)) 。 路由的本質(zhì): 一個(gè)路徑 path 對(duì)應(yīng)唯一的一個(gè)組件 component 當(dāng)我們?cè)L問(wèn)一個(gè) path 自動(dòng)把 p

    2024年02月02日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包