• react嵌套路由


    react嵌套页面

    先从路由身上导出

    1. import { HashRouter, Routes, Route, Navigate } from 'react-router-dom';
    2. //引入页面;
    3. import Home from './view/Home';
    4. import About from './view/About';
    5. import Integrated from './view/Integrated';
    6. import Sidebar from './view/Sidebar';
    7. import Latent from './view/Latent';
    8. import Particulars from './view/Particulars';
    9. import SecurityCheck from './view/SecurityCheck';

    react 配置路由你可以在App.js中设置,也可以在index.js中配置,整体灵活度较高;
    如果不上传服务器的话可以使用BrowserRouter包裹路由,地址栏就不会有井号出现

    1. function App() {
    2. //将需要的嵌套页面写在route标签内
    3. return (
    4. <HashRouter>
    5. <Routes>
    6. <Route path='/' element={<Login />} >Route>
    7. <Route path='/home' element={<Home />} >Route>
    8. <Route path='/about' element={<About />} >
    9. {/* 如果需要默认显示页面将不需要填写路径 ,子路由不需要写/斜杠跳转时会带有*/}
    10. <Route path='' element={<Integrated />} >Route>
    11. <Route path='sidebar' element={<Sidebar />} >
    12. <Route path='' element={<Latent />} >Route>
    13. <Route path='particulars' element={<Particulars />} >Route>
    14. <Route path='securityCheck' element={<SecurityCheck />} >Route>
    15. Route>
    16. Route>
    17. Routes>
    18. HashRouter>
    19. );
    20. }
    21. export default App;

    在父页面内引入路由出口

    1. import React, { useState, useEffect } from 'react';
    2. import styles from './About.module.css'
    3. import { Outlet, useNavigate } from 'react-router-dom';
    4. export default function About() {
    5. const navigate = useNavigate();
    6. return (
    7. <>
    8. <div>Aboutdiv>
    9. {/* 可通过编程式路由进行子页面的切换显示(切换子页面不需要加斜杠) */}
    10. <div onClick={()=>{
    11. navigate('particulars', {
    12. replace: true
    13. });
    14. }}>div>
    15. <Outlet />
    16. )
    17. }

    在子页面内写入内容

    1. import React, { useEffect, useState } from 'react';
    2. import styles from './Latent.module.css';
    3. export default function Latent() {
    4. return (
    5. <>
    6. <div>
    7. Latent
    8. div>
    9. )
    10. }

  • 相关阅读:
    MAC层协议总结
    Exception in thread “main“ java.sql.SQLException: No suitable driver
    Microsoft Visual C++ 14.0 or greater is required.
    IDEA
    百度 RT-DETR 算法原理解析 | 超越YOLO的目标检测新高度?
    人工智能轨道交通行业周刊-第24期(2022.11.21-11.27)
    Self-attention与multi-head self-attention
    Stable Diffusion 本地部署教程
    Vue-Router学习记录
    在Linux系统上检测GPU显存和使用情况
  • 原文地址:https://blog.csdn.net/qq_63608386/article/details/133659276