import React from 'react'
// 导入 Routes, Route
import { Link, Route, Routes, useNavigate, Navigate } from 'react-router-dom'
import { Button } from 'antd'
import './App.css'
import Fffff from './haha'
import R1 from './r1'
import R2 from './r2'
function App() {
const toPage = useNavigate()
// 编程式导航
const topage = (i: number) => {
if (i === 1) {
toPage('/')
} else {
toPage('/r2')
}
}
return (
<div className="App">
<Button
type="primary"
onClick={() => {
topage(1)
}}
>
Navigater1
</Button>
<Button
type="primary"
onClick={() => {
topage(2)
}}
>
Navigater2
</Button>
{/* link导航 */}
<Link to="/">
<Button type="primary">r1</Button>
</Link>
<Link to="/aaa">
<Button type="primary">r2</Button>
</Link>
<Fffff />
{/* link导航
props:
path 路由地址
elelment 跳转的目标地址
Navigate 直接跳转类似重定向
*/}
<Routes>
<Route path="/" element={<R1 />}></Route>
<Route path="/r2" element={<R2 />}></Route>
<Route path="/aaa" element={<Navigate to="/r2" />}></Route>
</Routes>
</div>
)
}
export default App