亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

react-router-dom v6版本跳轉(zhuǎn)路徑的實現(xiàn)方法

 更新時間:2024年03月14日 09:41:44   作者:前端學(xué)習(xí)沖沖沖  
這篇文章主要介紹了react-router-dom v6版本跳轉(zhuǎn)路徑的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

react-router-dom v6版本跳轉(zhuǎn)路徑

說明

在V5中,可以通過withRouter包裹當(dāng)前組件使得當(dāng)前組件可以擁有其根組件的props屬性,也即可以拿到history對象等

但在V6版本中,使用了useNavigate代替withRouter,當(dāng)需要路由跳轉(zhuǎn)時,可以更快捷的使用

使用示例

1.引入useNavigate并且定義一個navigate


在這里插入圖片描述

2.在需要點擊跳轉(zhuǎn)路由的地方,直接在點擊事件中使用navigate(),括號內(nèi)加入需要跳轉(zhuǎn)的路由path即可正常跳轉(zhuǎn)

react-router-domV6版本在js文件使用history跳轉(zhuǎn)

1.在 utils 下面 創(chuàng)建 history.js  

// utils/history.js
import { createBrowserHistory } from "history";
export const customHistory = createBrowserHistory()

2. 在 App.tsx 中引入 unstable_HistoryRouter 和 customHistory。

3.在 unstable_HistoryRouter 組件的 history 屬性上把 customHistory 傳遞過去。

// App.tsx
import { unstable_HistoryRouter as Router, Route, Routes, Navigate } from 'react-router-dom';
import Layout from '@/pages/Layout';
import Login from './pages/Login';
import {customHistory} from '@/utils/history'
import './App.scss';
function App() {
  return (
    <div className="App">
      <Router history={customHistory}>
        <Routes>
          <Route path="/" element={<Navigate to="/home" />}></Route>
          <Route path="/home" element={<Layout />}></Route>
          <Route path="/login" element={<Login />}></Route>
        </Routes>
      </Router>
    </div>
  );
}
 
export default App;

4.然后,就可以在非組件環(huán)境下通過 customHistory 進行路由跳轉(zhuǎn)等操作了。比如,在 http.js 。

import { customHistory } from '@/utils/history'
 
customHistory.push('/login')
 <unstable_HistoryRouter>

提供一個將history作為prop的實例對象??梢允褂盟诜荝eact的上下文環(huán)境或全局變量中使用Router。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • react ant-design Select組件下拉框map不顯示的解決

    react ant-design Select組件下拉框map不顯示的解決

    這篇文章主要介紹了react ant-design Select組件下拉框map不顯示的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解如何優(yōu)雅地在React項目中使用Redux

    詳解如何優(yōu)雅地在React項目中使用Redux

    這篇文章主要介紹了詳解如何優(yōu)雅地在React項目中使用Redux,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • React Hooks之使用useCallback和useMemo進行性能優(yōu)化方式

    React Hooks之使用useCallback和useMemo進行性能優(yōu)化方式

    這篇文章主要介紹了React Hooks之使用useCallback和useMemo進行性能優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • React手寫tab切換問題

    React手寫tab切換問題

    今天介紹下React手寫tab切換問題,代碼部分包括父文件,子文件及子文件tab樣式,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • react實現(xiàn)pure render時bind(this)隱患需注意!

    react實現(xiàn)pure render時bind(this)隱患需注意!

    這篇文章主要為大家詳細介紹了值得你在react實現(xiàn)pure render的時候,需要注意的bind(this)隱患,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • react如何實現(xiàn)篩選條件組件

    react如何實現(xiàn)篩選條件組件

    這篇文章主要介紹了react如何實現(xiàn)篩選條件組件問題,具有很好的參考價價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • React鼠標(biāo)多選功能的配置方法

    React鼠標(biāo)多選功能的配置方法

    本文給大家分享React鼠標(biāo)多選功能,通過導(dǎo)入組件直接包裹已經(jīng)設(shè)計好的列表即可,操作簡單方便,對React鼠標(biāo)多選相關(guān)知識感興趣的朋友一起看看吧
    2021-05-05
  • react-router-dom 嵌套路由的實現(xiàn)

    react-router-dom 嵌套路由的實現(xiàn)

    這篇文章主要介紹了react-router-dom 嵌套路由的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 使用webpack5從0到1搭建一個react項目的實現(xiàn)步驟

    使用webpack5從0到1搭建一個react項目的實現(xiàn)步驟

    這篇文章主要介紹了使用webpack5從0到1搭建一個react項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 詳解React中Props的淺對比

    詳解React中Props的淺對比

    這篇文章主要介紹了React中Props的淺對比的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下
    2021-05-05

最新評論