react项目路由搭建

直接上干活

微信扫码体验一下 (说不定哪天你就用得上)
在这里插入图片描述

1.使用create-react-app创建项目

$ npx create-react-app antd-demo
后我们进入项目并启动
$ cd antd-demo
$ npm run start

这是 create-react-app 生成的默认目录结构。
├── README.md
├── package.json
├── public
│ ├── favicon.ico
│ └── index.html
├── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── index.css
│ ├── index.js
│ └── logo.svg
└── yarn.lock

2.安装路由 react-router-dom

npm install react-router-dom --save //最新版本6.23.0

3.首先改造一下页面路由
在根目录中index.js 中能看到
在这里插入图片描述
所以我们可以在app.js中引入 RouterProvider 路由管理
首先我们在根目录创建 pages/main.js pages/home router / index.js 文件
在这里插入图片描述
4.在main.js** 中使用Outlet 来引导子路由显示**
在这里插入图片描述

createBrowserRouter 参考官方文档
5. router / index.js

import {createBrowserRouter ,Navigate } from "react-router-dom"
import Main from "../pages/main"
import Home from "../components/home"
const router=[
    {
        path:'/',
        Component:Main,
        children:[
            // /重定向
            {
                path:'/',
                element :<Navigate to="home" replace></Navigate>
            },
            {
                path:'home',
                Component:Home
            }
        ]
    },
]
export default createBrowserRouter(router)

6. 最后在app.js中
在这里插入图片描述

7.在home页面 使用antd的 Layout组件
在这里插入图片描述
到这里路由就完成了 子路由 和其他路由 根据需求自行增加即可

相关推荐

  1. React Router】

    2024-04-25 05:14:02       22 阅读
  2. react+umi+antd项目配置

    2024-04-25 05:14:02       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 05:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 05:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 05:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 05:14:02       20 阅读

热门阅读

  1. Promise面试题

    2024-04-25 05:14:02       13 阅读
  2. c++常见面试题及答案

    2024-04-25 05:14:02       12 阅读
  3. 毕业论文写作指南

    2024-04-25 05:14:02       13 阅读
  4. 【软件工程与实践】(第四版)第6章习题答案详解

    2024-04-25 05:14:02       16 阅读
  5. 【Python打包exe文件】

    2024-04-25 05:14:02       21 阅读
  6. Gitea详细介绍

    2024-04-25 05:14:02       34 阅读
  7. 【python】初识爬虫

    2024-04-25 05:14:02       15 阅读