react 嵌套路由配置

1、在src下建立router/router.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import React from "react";
import { BrowserRouter, Routes, Route } from "react-router-dom";
 
// 引入页面组件
import App from "../page/App/app"
import Home from "../page/Home/home";
import New from "../page/New/new";
 
const MyRouter = () => {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<App />}>
          <Route index element={<Home />}></Route>
          <Route path="/new/:id" element={<New />}></Route>
        </Route>
      </Routes>
    </BrowserRouter>
  )
}
 
export default MyRouter

2、src 文件夹下建立page/App/app.js文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import React from "react"
import { Link, Outlet } from "react-router-dom"
 
const App = () => {
  return (
    <div className="app">
      <ul>
        <li><Link to={"/"}>首页</Link ></li>
        <li><Link to={"/new"}>新闻</Link ></li>
      </ul>
      <Outlet />
    </div>
  )
}
 
export default App

3、src 文件夹下建立page/Home/home.js文件

1
2
3
4
5
6
7
8
import React from "react";<br>
function Home() {
    return (
        <div className="home">这是首页内容</div>
    )
}
 
export default Home

4、src 文件夹下建立page/New/new.js文件

1
2
3
4
5
6
7
8
9
import React from 'react'
 
const New = () => {
  return (
    <div className='new'>这是新闻页面</div>
  )
}
 
export default New

5、App.js

1
2
3
4
5
6
7
8
9
10
11
12
import React from 'react';
import MyRouter from './router/router';
 
class App extends React.Component {
  render() {
    return (
      <MyRouter />
    )
  }
}
 
export default App;

  

posted @   云墨卿  阅读(240)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示