公告

👇👇👇扫我

图片
Skip to content

react 路由

引入方式

javascript
yarn add react-router-dom
import { BrowserRouter ,Route,Routes,NavLink} from 'react-router-dom';

<BrowserRouter>
<Routes>
<NavLink to='/'>
<Route path='/' element={component}>
</Routes>
</BrowserRouter>

路由传参

javascript
// 定义
<Route path='/:id'/>

// 使用路由参数
import { useParams} from 'react-router-dom';
useParams().id;

json形式定义路由

javascript
import {Fragment} from 'react
import { useParams} from 'react-router-dom';

function RouterView(){
  const routes=useRoutes([
    {path:'/',element:<Home></Home>},
    {path:'/user',element:<User></User>},
  ])
  return <Fragment>{routes}</Fragment>
}

react-router-dom 内置

BrowserRouter 浏览器路由 Route 单个 Routes 路由容器 NavLink 导航 useRoutes 创建路由

Navigate 跳转 useNavigate 编程跳转 useLocation 获取地址栏信息 useParams 获取路由地址变量参数 Outlet 子路由容器 useSearchParams 获取查询参数 useHistory 前进后退

阅读量: 0
评论量: 0