• react路由的使用


    安装

    npm install react-router-dom

    main.tsx中配置

    1. import React from 'react'
    2. import { RouterProvider } from 'react-router-dom'
    3. import ReactDOM from 'react-dom/client'
    4. import App from './App.tsx'
    5. import 'normalize.css'
    6. import './index.css'
    7. import router from './router/index.ts'
    8. ReactDOM.createRoot(document.getElementById('root')!).render(
    9. <React.StrictMode>
    10. <RouterProvider router={ router } >
    11. <App />
    12. RouterProvider>
    13. React.StrictMode>,
    14. )

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

    1. import { createBrowserRouter } from "react-router-dom";
    2. import Layout from "@/pages/layout/Layout";
    3. import Login from "@/pages/login/Login";
    4. import Home from "@/pages/home/Home";
    5. import type { Routes } from '@/types/router'
    6. const routes:Array<Routes> = [
    7. {
    8. path:'/',
    9. //注意:这里C要大写
    10. Component:Layout,
    11. children:[
    12. //react-router路由表配置没有redirect重定向,故此在这里多加一项Home配置,同样能达
    13. //到重定向效果
    14. {
    15. path:'/',
    16. Component:Home
    17. },
    18. {
    19. path:'/home',
    20. Component:Home
    21. }
    22. ]
    23. },
    24. {
    25. path:'/login',
    26. Component:Login
    27. }
    28. ]
    29. const router = createBrowserRouter(routes)
    30. export default router

    App组件中使用

    1. import { Outlet } from 'react-router-dom'
    2. import "./App.less";
    3. function App() {
    4. return (
    5. <div className="app">
    6. <Outlet />
    7. div>
    8. );
    9. }
    10. export default App;

    获取路由路径 useLocation

    编程式导航   useNavigate

    获取路由参数  useParams

  • 相关阅读:
    springmvc
    【数据增强】
    Emscripten安装并配置环境变量
    面试金典07(Python)—— 旋转矩阵(中等)
    Reactive 判断的API(逻辑判断)
    CAS解析
    两年Java开发工作经验面试总结
    kilo TextEditor-1
    Pytest 参数参考
    torch_vision(一):数据增强和转换模块torchvision.transforms
  • 原文地址:https://blog.csdn.net/qq_55139096/article/details/139666055