当前位置:首页 > React

react router如何跳转

2026-03-31 02:47:32React

React Router 跳转方式

React Router 提供了多种方式进行页面跳转,以下是常见的几种方法:

使用 <Link> 组件

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

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

使用 useNavigate Hook(React Router v6)

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

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

  const handleClick = () => {
    navigate('/target-path');
    // 带参数跳转
    navigate('/target-path', { state: { id: 1 } });
  };

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

使用 history.push(React Router v5及以下)

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

function MyComponent() {
  const history = useHistory();

  const handleClick = () => {
    history.push('/target-path');
  };

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

编程式导航带参数

// 跳转时传递参数
navigate('/target-path', {
  state: { id: 123 },
  replace: true // 可选,替换当前历史记录
});

// 目标页面获取参数
const location = useLocation();
const { id } = location.state;

重定向 <Navigate> 组件

react router如何跳转

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

function ProtectedRoute({ isAuthenticated }) {
  return isAuthenticated ? <MyComponent /> : <Navigate to="/login" />;
}

注意事项

  • React Router v6 使用 useNavigate 替代了 v5 的 useHistory
  • replace 参数可以控制是否替换历史记录而不是新增
  • 路径参数可以通过 :param 定义并在目标组件用 useParams 获取

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

相关文章

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

react如何encode

react如何encode

React 中编码的实现方式 在 React 中,编码通常涉及对 URL、HTML 实体或特殊字符的处理。以下是几种常见的编码方法: 使用 encodeURIComponent 进行 URL 编码…

vue实现前端跳转

vue实现前端跳转

Vue 实现前端跳转的方法 在 Vue 中实现前端跳转主要通过路由(Vue Router)完成,以下是几种常见的方式: 声明式导航 使用 <router-link> 组件实现跳转,适合模…

如何运行react项目

如何运行react项目

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

php 实现跳转

php 实现跳转

PHP 实现页面跳转的方法 在PHP中,实现页面跳转可以通过多种方式完成,以下是几种常用的方法: 使用header函数 header函数是PHP中最常用的跳转方法,通过发送HTTP头部信息实现跳转。…

react如何使用redux

react如何使用redux

使用 Redux 在 React 中的应用 Redux 是一个状态管理库,通常与 React 结合使用以管理全局状态。以下是具体实现步骤: 安装依赖 确保项目中已安装 redux 和 react-r…