当前位置:首页 > React

react 如何跳转

2026-03-30 16:51:37React

React 路由跳转方法

在 React 中实现页面跳转通常依赖于路由库,最常用的是 react-router-dom。以下是几种常见的跳转方式:

1. 使用 Link 组件跳转
Linkreact-router-dom 提供的组件,用于声明式导航:

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

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

2. 使用 useNavigate Hook
适用于函数组件,通过编程式导航控制跳转:

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

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

  const handleClick = () => {
    navigate('/target-path'); // 跳转
    navigate(-1); // 返回上一页
  };

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

3. 类组件中使用 withRouter
若使用类组件,可通过高阶组件 withRouter 获取导航方法:

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

class MyComponent extends React.Component {
  handleClick = () => {
    this.props.history.push('/target-path');
  };

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

export default withRouter(MyComponent);

4. 重定向跳转
使用 Navigate 组件实现条件跳转:

react 如何跳转

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

function ProtectedPage({ isLoggedIn }) {
  return isLoggedIn ? <div>Protected Content</div> : <Navigate to="/login" />;
}

注意事项

  • 确保项目已安装 react-router-dom(v6 及以上版本)。
  • 路由跳转前需正确定义路由配置(如 BrowserRouterRoutes)。
  • 传递参数可通过 URL 参数(/path/:id)或状态(navigate('/path', { state: { key: value } }))。

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

相关文章

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impor…

h5实现登录页面跳转页面跳转页面

h5实现登录页面跳转页面跳转页面

实现H5登录页面跳转 在H5中实现登录页面跳转可以通过多种方式完成,以下是几种常见方法: 使用window.location.href window.location.href = '目标页面UR…

如何改造react

如何改造react

改造 React 项目的关键方法 分析当前项目结构 通过评估现有组件、状态管理和依赖项,明确需要改进的部分。使用工具如 webpack-bundle-analyzer 识别性能瓶颈。 升级 Reac…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

react如何配置

react如何配置

配置React项目的基本步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过命令行检查版本: node -v npm -v 创建React项目 使用官方工具Creat…