Allen's blog Allen's blog
首页
面经
算法 (opens new window)
分类

Allen

前端CV工程师
首页
面经
算法 (opens new window)
分类
  • Javascript

  • TypeScript

  • CSS

  • Vue

  • React

    • react常用API
    • react配置路由
      • 组件式
        • 定义嵌套路由
    • react路由懒加载
  • 框架和构建工具

  • 工具库

  • 常见业务场景

  • Bug

  • 项目实战

  • 前端
  • React
Allen
2023-05-28
目录

react配置路由

路由依赖第三方库react-router-dom

配置路由有两种方式,1:组件式(旧的写法)、2:路由表式

# 组件式

# 定义嵌套路由

const root = ReactDOM.createRoot(document.getElementById('root'))
root.render(
    <React.StrictMode>
        <BrowserRouter>
            <Routes>
                <Route path="/" element={<App />}>
                    <Route path="Tab1" element={<Tab1 />} />
                    <Route path="Tab2" element={<Tab2 />} />
                </Route>
                <Route
                    path="*"
                    element={<p>未设定的路由规则将在这里被捕获</p>}
                ></Route>
            </Routes>
        </BrowserRouter>
    </React.StrictMode>
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

编写嵌套路由时,采用Outlet组件作为父组件中给子路由的占位,并最终渲染出子路由

import { Link, Outlet } from 'react-router-dom'
function App() {
    return (
        <div>
            <h1>路由练习</h1>
            <nav>
                <Link className="link" to="/Tab1">
                    Tab1
                </Link>
                <Link className="link" to="/Tab2">
                    Tab2
                </Link>
            </nav>
            <Outlet />
        </div>
    )
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上次更新: 2023/12/16, 09:22:46
react常用API
react路由懒加载

← react常用API react路由懒加载→

最近更新
01
rollup使用配置文件rollup.config.ts打包
12-08
02
package.json导出类型
12-08
03
关键问题方案
11-17
更多文章>
Theme by Vdoing | Copyright © 2023-2023 Allen | Github
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式