• 技术文章 >web前端 >前端问答

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

    藏色散人藏色散人2022-12-28 14:02:41原创66

    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路由跳转怎么实现的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:React
    上一篇:react 怎么实现淡入淡出 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • react 怎么动态修改style• react怎么实现点击时改变样式• react antd没有样式怎么办• react 怎么实现淡入淡出
    1/1

    PHP中文网