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

React導(dǎo)航守衛(wèi)(V6路由)

這篇具有很好參考價值的文章主要介紹了React導(dǎo)航守衛(wèi)(V6路由)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

下載:

npm i react-router-dom

當?shù)卿浿蟛趴梢匀ピL問其他頁面

(1)在登錄頁面,我們點擊登錄的時候,保存一個token,在登錄頁面引入重定向useNavigate

import { useNavigate } from 'react-router-dom'

const navigate = useNavigate()

const login = () => {
    //點擊登錄時,存入token并重定向首頁面
    sessionStorage.token = "123"
    navigate("/home")
}

<button type="button" onclick={login}>登錄</button>

(2)在存放路由的文件中,封裝一個高階組件

封裝一個高階組件(其實就是函數(shù),這個函數(shù)要接收一個組件作為參數(shù),返回一個組件)

const AuthComponents = props => {
    //獲取到當前組件
    const Com = props.children.type;
    //列表token是否存在
    if(sessionstorage.token){
        return <Com />
    }else{
        return <Navigate to="/login">
    }
}

(3)當我們給首頁加入一個攔截,就可以使用<AuthComponents></AuthComponents>包裹起來

例如:文章來源地址http://www.zghlxwxcb.cn/news/detail-802593.html

{
    path:'/home',
    element:<AuthComponents><Home /></AuthComponents>
}

到了這里,關(guān)于React導(dǎo)航守衛(wèi)(V6路由)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • React V6路由跳轉(zhuǎn),跳轉(zhuǎn)傳參(params,search,state)

    注意:以下代碼為個人筆記,不全,需自行調(diào)整,方可使用 公共跳轉(zhuǎn)方法

    2024年02月11日
    瀏覽(22)
  • 前后端接口設(shè)計與配置中心系統(tǒng)<二十七>-------前端-管理后臺設(shè)計實現(xiàn)2【導(dǎo)航架構(gòu)模塊設(shè)計與實現(xiàn)、基于react-router-dom實現(xiàn)路由模塊、網(wǎng)絡(luò)模塊封裝與service層實現(xiàn)】

    在上一次前后端接口設(shè)計與配置中心系統(tǒng)二十七-------前端-管理后臺設(shè)計實現(xiàn)1【基于create-react-app搭建web工程、整合antd與less并搭建具有Ant Design風格的頁面、頁面結(jié)構(gòu)設(shè)計與框架搭建】搭建了前端管理后臺的基本框架,接著往下繼續(xù)開擼,接下來則來搭建一下左側(cè)菜單模塊了。

    2023年04月09日
    瀏覽(36)
  • 【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    新建Login頁面,在Login中引入Navigate,實現(xiàn)點擊登陸按鈕跳轉(zhuǎn)至 /home 路徑下: 當路由均無匹配時,通過Navigate跳轉(zhuǎn)至NotFound界面,其中 * 為通配符: 構(gòu)建NotFound.jsx 在App.jsx中配置NotFound: 構(gòu)建Home的子路由頁面: HomeRecommend.jsx HomeRanking.jsx 利用 Route 嵌套子路由,實現(xiàn)Home頁面下的

    2024年02月14日
    瀏覽(29)
  • React Router 中的路由導(dǎo)航方法:push() 和 replace() 詳解

    在 React Router 中, this.props.history.push() 和 this.props.history.replace() 是用于編程式導(dǎo)航的兩個常用方法。它們允許我們在組件中動態(tài)地更改路由,并可選地傳遞狀態(tài)參數(shù)。本文將介紹這兩個方法的用法和區(qū)別。 push() 方法將在導(dǎo)航時創(chuàng)建一個新的歷史記錄條目,并將用戶重定向到新

    2024年03月15日
    瀏覽(28)
  • react ant-design實現(xiàn)導(dǎo)航菜單menu的路由設(shè)置/切換頁面

    react ant-design實現(xiàn)導(dǎo)航菜單menu的路由設(shè)置/切換頁面

    ant-design版本是5.1.1,路由版本是v6的 新版本的導(dǎo)航菜單路由設(shè)置與舊版的不太一樣,剛開始的時候甚至不知道該怎么寫 實現(xiàn)效果: 代碼: 首先,給導(dǎo)航菜單的menu添加點擊事件 修改item,通過設(shè)置點擊事件獲取點擊后的key值(key值即路由跳轉(zhuǎn)的頁面) 打印出來看看 獲取到的

    2024年02月12日
    瀏覽(22)
  • React Swiper.js使用(詳細版)3D聚焦特效,自定義導(dǎo)航按鈕等

    共用代碼 普通版本 重點:??modules={[Navigation, Pagination]}? ?Swiper, SwiperSlide? 沒什么好說的 自定義導(dǎo)航按鈕 / 進度條 +?解決同一頁面,多個swiper.js 導(dǎo)航切換按鈕沖突問題 這里的重點是:? 1、 通過直接引入less文件?重新定義 swiper-button-prev等類 或 :global ,自定義導(dǎo)航按鈕 / 進

    2024年02月07日
    瀏覽(15)
  • 路由導(dǎo)航守衛(wèi)

    路由導(dǎo)航守衛(wèi)

    路由導(dǎo)航守衛(wèi)有哪些: 全局守衛(wèi) 組件內(nèi)守衛(wèi) 獨享守衛(wèi) 1.全局守衛(wèi) beforeEach 全局前置守衛(wèi) beforeResolve 全局解析守衛(wèi) afterEach 全局后置守衛(wèi) 在創(chuàng)建實例的過程中,我們可以定義全局守衛(wèi): 2.獨享守衛(wèi) beforeEnter 就是放到routes中定義的: const routes = [ ?? ?{ ?? ??? ?name: \\\'user\\\', ?

    2024年02月05日
    瀏覽(23)
  • JavaScript 框架比較:Angular、React、Vue.js

    在 Web 開發(fā)領(lǐng)域,JavaScript 提供大量技術(shù)??晒┻x擇。其中最典型的三套組合,分別是 MERN、MEAN 和 MEVN。這些首字母相同的選項各自代表不同的技術(shù)加工具組合。為了在這些技術(shù)棧中做出明智選擇,讓我們先從核心組件聊起,再對各自前端框架(React、Angular 和 Vue)進行簡化比

    2024年01月20日
    瀏覽(36)
  • 從javascript到vue再到react:前端開發(fā)框架的演變

    從javascript到vue再到react:前端開發(fā)框架的演變

    目錄 JavaScript: 動態(tài)語言的基礎(chǔ) JavaScript:Web開發(fā)的起點 Vue.js: 漸進式框架的興起 Vue.js:簡潔、高效的前端框架 React.js: 聲明式UI的革新 React.js:強大、靈活的前端框架 演變之路與未來展望 演變過程 當提到前端開發(fā)中的框架時,JavaScript、Vue.js和React.js是三個最常見的名詞。它

    2024年02月07日
    瀏覽(34)
  • React V6分環(huán)境打包

    React V6分環(huán)境打包

    功能背景 例如想要在react也要實現(xiàn)不同環(huán)境使用不同的api接口地址這樣的想法,那么就需要根據(jù)命令自動區(qū)分環(huán)境了。 代碼實現(xiàn) 比如我這又三種環(huán)境,那么創(chuàng)建三個文件,如圖: 分別是dev:開發(fā)環(huán)境,formal:UAT環(huán)境,prod:正式環(huán)境 env.dev env.formal env.prod 然后在package.json配置運

    2024年02月11日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包