当前位置:首页 > 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>
  );
}

传递参数

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

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选项可以替换当前路由而不是添加新记录。

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

导航到上一页

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

navigate(-1);

动态路由跳转

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

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

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

react route 如何跳转

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

路由跳转的注意事项

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

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

相关文章

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

vue实现拼接路径实现跳转

vue实现拼接路径实现跳转

在Vue中拼接路径并实现跳转 使用Vue Router的router.push方法结合模板字符串或路径拼接方法 // 在方法中拼接路径 methods: { navigateTo(path) {…

react 如何算精通

react 如何算精通

精通 React 的标准 精通 React 不仅需要掌握基础语法和核心概念,还需具备解决复杂问题、优化性能和架构设计的能力。以下是衡量 React 精通程度的关键维度: 核心概念与机制 组件化开…

react如何筛选数据

react如何筛选数据

筛选数据的方法 在React中筛选数据通常涉及对数组的操作,结合状态管理和渲染逻辑。以下是几种常见的实现方式: 使用数组的filter方法 通过JavaScript数组的filter方法筛选数据,并…

如何运行react项目

如何运行react项目

运行React项目的步骤 确保已安装Node.js(建议版本12或更高)和npm/yarn。若未安装,可从Node.js官网下载。 全局安装create-react-app脚手架工具(若已安装可跳过…

jquery跳转页面

jquery跳转页面

jQuery 跳转页面方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 使用 window.location.href 进行跳转 $(document).read…