当前位置:首页 > React

react route 如何跳转

2026-02-12 05:38:06React

路由跳转的基本方法

在React Router中,路由跳转可以通过多种方式实现,包括使用<Link>组件、useNavigate钩子或编程式导航。

import { Link } from 'react-router-dom';

function MyComponent() {
  return (
    <Link to="/target-path">跳转到目标页面</Link>
  );
}

使用useNavigate钩子

useNavigate是React Router v6中引入的钩子,用于编程式导航。可以在函数组件中调用此钩子获取导航函数。

import { useNavigate } from 'react-router-dom';

function MyComponent() {
  const navigate = useNavigate();

  const handleClick = () => {
    navigate('/target-path');
  };

  return (
    <button onClick={handleClick}>跳转</button>
  );
}

传递参数

跳转时可以传递参数,例如状态或查询参数。

react route 如何跳转

const handleClick = () => {
  navigate('/target-path', { state: { id: 123 } });
};

目标页面可以通过useLocation获取传递的状态。

import { useLocation } from 'react-router-dom';

function TargetPage() {
  const location = useLocation();
  const { id } = location.state;
}

替换当前路由

使用replace选项可以替换当前路由而不是添加新记录。

react route 如何跳转

navigate('/target-path', { replace: true });

导航到上一页

可以通过navigate函数返回上一页。

navigate(-1);

动态路由跳转

动态路由跳转时,路径中可以包含参数。

navigate(`/user/${userId}`);

目标路由配置需要匹配动态参数。

<Route path="/user/:userId" element={<UserPage />} />

路由跳转的注意事项

确保组件被<BrowserRouter><Router>包裹,否则路由功能无法正常工作。跳转路径应与路由配置中的路径匹配,否则可能导致404错误。

标签: 跳转react
分享给朋友:

相关文章

vue实现拼接路径实现跳转

vue实现拼接路径实现跳转

实现拼接路径跳转的方法 在Vue中,可以通过多种方式拼接路径并实现跳转。以下是几种常见的实现方法: 使用router-link组件 通过模板中的router-link组件动态拼接路径: <…

js实现页面跳转

js实现页面跳转

使用 window.location.href 通过修改 window.location.href 实现页面跳转,直接赋值目标 URL 即可。 window.location.href = '…

vue实现页面跳转

vue实现页面跳转

vue实现页面跳转的方法 在Vue中实现页面跳转主要有以下几种方式: 使用router-link组件 router-link是Vue Router提供的组件,用于声明式导航: <router…

vue实现点击跳转路由

vue实现点击跳转路由

vue实现点击跳转路由的方法 在Vue中实现点击跳转路由,可以通过以下几种方式完成,具体取决于项目使用的路由管理工具(如Vue Router)以及需求场景。 使用router-link组件 rout…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

h5实现登录页面跳转

h5实现登录页面跳转

实现登录页面跳转的基本方法 使用HTML5和JavaScript实现登录页面跳转,可以通过表单提交或JavaScript事件触发。以下是几种常见方式: 表单提交跳转 在HTML中创建一个表单,通过a…