1. 概念
路由系统中的多个路由之间需要进行路由跳转,并且在跳转的同时有可能需要传递参数进行通信。
2. 声明式导航
// @/page/Login/index.js
import { Link } from 'react-router-dom'
const Login = () => {
return <div>
登录页
{/* 解析成 a 链接 */}
<Link to='/article'>跳转到文章页</Link>
</div>
}
export default Login

3. 编程式导航
// @/page/Login/index.js
import { Link, useNavigate } from 'react-router-dom'
const Login = () => {
const navigate = useNavigate()
return <div>
登录页
<button onClick={() => navigate('/article')}>跳转到文章页</button>
</div>
}
export default Login

本文讨论了在路由系统中,ReactRouterDOM的声明式和编程式导航方式,包括如何使用`Link`组件实现声明式跳转和通过`useNavigate`hook进行编程式控制,以在登录页面进行路由切换并传递参数。
619

被折叠的 条评论
为什么被折叠?



