当前位置:首页 > React

react是如何跳转的

2026-03-10 20:15:26React

React 中的路由跳转方法

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

使用 Link 组件导航

通过 react-router-dom 提供的 Link 组件实现声明式跳转,类似 HTML 的 <a> 标签但不会触发页面刷新:

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

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

编程式导航:useNavigate Hook

在函数组件中,通过 useNavigate Hook 实现动态跳转(如提交表单后跳转):

react是如何跳转的

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

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

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

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

路由参数传递

跳转时可通过 URL 参数或状态传递数据:

// 方式1:URL 参数
navigate('/user/123');

// 方式2:通过 state 传递
navigate('/user', { state: { id: 123 } });

目标页面通过 useLocation 获取状态:

react是如何跳转的

const { state } = useLocation();
console.log(state.id); // 123

类组件中的跳转

若使用类组件,可通过 withRouter 高阶组件或 history 对象跳转:

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);

路由配置基础

需先设置路由规则(通常在根组件中):

import { BrowserRouter, Routes, Route } from 'react-router-dom';

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/target-path" element={<TargetPage />} />
      </Routes>
    </BrowserRouter>
  );
}

注意事项

  • 路由库版本差异:v5 及之前版本使用 useHistory,v6 改用 useNavigate
  • HashRouter:若部署环境不支持服务器配置,可用 HashRouter 代替 BrowserRouter
  • 动态路由:路径参数如 /user/:id 需通过 useParams 获取。

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

相关文章

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

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

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

如何选购react

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…

react如何调试

react如何调试

调试 React 应用的方法 使用 React Developer Tools React Developer Tools 是 Chrome 和 Firefox 的浏览器扩展,可以检查组件树、状态和…

react如何打包

react如何打包

打包 React 项目的基本步骤 React 项目通常使用 create-react-app 或类似的脚手架工具创建,这些工具内置了打包功能。以下是打包 React 项目的详细方法: 安装依赖并构建…

如何构建react

如何构建react

构建 React 项目的步骤 安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过命令行验证: node -v npm -v 使用 Create React Ap…

react路由如何配置

react路由如何配置

React 路由配置方法 安装 React Router 使用 npm 或 yarn 安装 React Router 的 DOM 版本: npm install react-router-dom #…