当前位置:首页 > React

react router如何跳转

2026-03-31 02:47:32React

React Router 跳转方式

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

使用 <Link> 组件

react router如何跳转

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及以下)

react router如何跳转

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> 组件

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 native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react如何部署

react如何部署

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

react如何卸载

react如何卸载

卸载 React 项目或依赖 如果需要完全卸载 React 项目或相关依赖,可以按照以下步骤操作: 删除项目文件夹 直接删除整个项目文件夹是最彻底的方式。确保已备份重要代码或配置文件。 卸载全局安…

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

react如何开发

react如何开发

React 开发基础步骤 安装 Node.js 和 npm/yarn 确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.…