首页 >web前端 >前端问答 >react-router-dom路由跳转怎么实现

react-router-dom路由跳转怎么实现

藏色散人
藏色散人原创
2022-12-28 14:02:412992浏览

react-router-dom路由跳转的实现方法:1、打开相应的js文件;2、通过useNavigate方法手动操作进行路由跳转;3、通过state属性进行路由传值,并用useLocation方法获取参数。

react-router-dom路由跳转怎么实现

本教程操作环境: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路由跳转怎么实现的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn