react-router-dom路由跳转的实现方法:1、打开相应的js文件;2、通过usenavigate方法手动操作进行路由跳转;3、通过state属性进行路由传值,并用uselocation方法获取参数。
本教程操作环境:windows10系统、react18.0.0版、dell g3电脑。
react-router-dom路由跳转怎么实现?
react-router-dom路由跳转
usenavigate
usenavigate方法可以手动操作进行路由跳转,可以在不同页面之间切换
import { functioncomponent } from "react";import { usenavigate } from "react-router-dom";import { button } from "antd";export const login: functioncomponent = () => { const navigate = usenavigate(); const login = () => { navigate("/"); // 向 navigate 方法中传入要跳转的 path 路径 }; return ( <div> login <button type="primary" onclick={login}> 登录 </button> </div> );};
attribute描述
replace 路由历史,当值为 true 时,不创建历史条目
state 路由传值,传params参数
在 codesandbox 上尝试
replace属性默认值为false,使用{replace:true}这样我们就不会创建登录页面历史堆栈中的另一个条目。这意味着当他们到达受保护的页面并单击“上一步”按钮时不会回到登录页面
state属性进行路由传值,以params参数的形式传递,不会显示在url后方,页面刷新参数会丢失。在其他页面我们是用 uselocation 方法获取参数
推荐学习:《react视频教程》
以上就是react-router-dom路由跳转怎么实现的详细内容。