react路由的使用

安装

npm install react-router-dom

main.tsx中配置

import React from 'react'
import { RouterProvider } from 'react-router-dom'
import ReactDOM from 'react-dom/client'
import App from './App.tsx'
import 'normalize.css'
import './index.css'

import router from './router/index.ts'

ReactDOM.createRoot(document.getElementById('root')!).render(
  <React.StrictMode>
    <RouterProvider router={ router } >
        <App />
    </RouterProvider>
  </React.StrictMode>,
)

 router文件夹下index.ts路由表配置

import { createBrowserRouter } from "react-router-dom";
import Layout from "@/pages/layout/Layout";
import Login from "@/pages/login/Login";
import Home from "@/pages/home/Home";


import type { Routes } from '@/types/router'

const routes:Array<Routes> = [
    {
        path:'/',
        //注意:这里C要大写
        Component:Layout,
        children:[
            //react-router路由表配置没有redirect重定向,故此在这里多加一项Home配置,同样能达 
            //到重定向效果
            {
                path:'/',
                Component:Home
            },
            {
                path:'/home',
                Component:Home
            }
        ]
    },
    {
        path:'/login',
        Component:Login
    }
]

const router = createBrowserRouter(routes)



export default router

App组件中使用

import { Outlet } from 'react-router-dom'
import "./App.less";

function App() {

  return (
    <div className="app">  
       <Outlet />
    </div>
  );
}

export default App;

获取路由路径 useLocation

编程式导航   useNavigate

获取路由参数  useParams

相关推荐

  1. react使用

    2024-06-14 00:12:01       34 阅读
  2. 使用

    2024-06-14 00:12:01       59 阅读
  3. react native使用TS实现

    2024-06-14 00:12:01       37 阅读
  4. react学习——23react使用(重要)

    2024-06-14 00:12:01       23 阅读
  5. react-router 匹配逻辑

    2024-06-14 00:12:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 00:12:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 00:12:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 00:12:01       87 阅读
  4. Python语言-面向对象

    2024-06-14 00:12:01       96 阅读

热门阅读

  1. 【BeX5】知识中心

    2024-06-14 00:12:01       37 阅读
  2. PDF格式分析(八十六)——修订注释(Redaction)

    2024-06-14 00:12:01       38 阅读
  3. 【Linux之·软件更新源】

    2024-06-14 00:12:01       31 阅读
  4. 49. 简单数字加密

    2024-06-14 00:12:01       30 阅读
  5. Python实战:分析产品价格波动的数据探索

    2024-06-14 00:12:01       36 阅读
  6. 动态规划法学习

    2024-06-14 00:12:01       33 阅读
  7. python 循环导入(circular imports)解决方法

    2024-06-14 00:12:01       40 阅读
  8. spring

    spring

    2024-06-14 00:12:01      28 阅读
  9. ZC2205-24V500mAUltralow-Quiescent-Current LDO

    2024-06-14 00:12:01       34 阅读
  10. 613作业

    613作业

    2024-06-14 00:12:01      36 阅读
  11. 开源AI大模型项目推荐

    2024-06-14 00:12:01       38 阅读