最后
前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
2.4 重定向
使用 Navigate 组件替代
<Routes>
<Route path="/film" element={<Film />} />
<Route path="/cinema" element={<Cinema />} />
<Route path="/center" element={<Center />} />
<Route path="*" element={<Navigate to="/film" />} />
</Routes>
2.5 嵌套路由
<Route path="/film" element={<Film/>}>
{/* <Route index element={<Nowplaying/>}/> */}
<Route path="" element={<Redirect to="/film/nowplaying"/>}/>
<Route path="nowplaying" element={<Nowplaying/>}/>
<Route path="comingsoon" element={<Comingsoon/>}/>
</Route>
// Film组件 <Outlet /> 相当于 <router-view />
2.6 声明式导航与编程式导航
2.6.1 声明式导航
<NavLink to='/'>首页</NavLink> |
<NavLink to='/news'>新闻</NavLink> |
<NavLink to='/about'>我的</NavLink> |
<NavLink to='/detail/123'>详情界面</NavLink>
2.6.2 编程式导航 (注意HOOK使用 类组件不可以直接使用)
// url传参
const navigate = useNavigate()
navigate(`/detail?id=${id}`)
// 获取url参数
import { useSearchParams } from 'react-router-dom'
const [searchParams, setS