当前位置:首页 > React

react 如何跳转

2026-01-13 11:02:44React

使用 React Router 进行页面跳转

React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式:

安装依赖

npm install react-router-dom

声明式导航(Link 组件)

react 如何跳转

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

function NavBar() {
  return (
    <Link to="/about">关于页面</Link>
  );
}

编程式导航(useNavigate Hook)

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

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

  const handleClick = () => {
    navigate('/profile'); // 跳转到指定路径
    navigate(-1); // 返回上一页
    navigate('/user', { replace: true }); // 替换当前历史记录
  };

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

路由参数传递

URL 参数跳转

react 如何跳转

navigate(`/user/${userId}`); // 跳转时携带参数

查询参数跳转

navigate('/search?keyword=react'); // 通过URL查询字符串传参

状态参数跳转

navigate('/profile', {
  state: { user: currentUser }
});

路由配置示例

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

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/user/:id" element={<UserProfile />} />
      </Routes>
    </BrowserRouter>
  );
}

重定向处理

使用 Navigate 组件实现自动跳转:

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

function PrivateRoute() {
  const isAuth = checkAuth();
  return isAuth ? <Dashboard /> : <Navigate to="/login" />;
}

注意事项

  • 确保所有跳转目标路径已在路由配置中正确定义
  • 编程式导航通常在事件处理函数或 useEffect 中使用
  • 使用 TypeScript 时可对路由参数进行类型定义
  • 嵌套路由需要配置对应的嵌套 Route 结构

以上方法覆盖了 React 应用中大多数路由跳转场景,可根据具体需求选择合适的方式。

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

相关文章

react性能如何

react性能如何

React 性能特点 React 通过虚拟 DOM(Virtual DOM)和高效的 diff 算法优化性能。虚拟 DOM 减少了直接操作真实 DOM 的开销,仅在必要时更新变化的部分。React 的…

react如何卸载

react如何卸载

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

react如何动画

react如何动画

React 动画实现方法 React 中实现动画可以通过多种方式,包括原生 CSS、第三方库或 React 内置的动画解决方案。以下是几种常见方法: 使用 CSS 动画和过渡 通过 CSS 的 tr…

react如何打包

react如何打包

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

如何安装react

如何安装react

安装React的方法 方法一:使用Create React App(官方推荐) Create React App是官方提供的脚手架工具,适合快速搭建React项目。确保已安装Node.js(建议版本≥…

odyssey react 如何

odyssey react 如何

Odyssey React 是耐克推出的一款跑鞋系列,以其轻量化设计和React泡沫缓震技术著称。以下是关于该系列鞋款的主要特点和使用建议: 核心特点 React泡沫中底提供出色的能量回馈和缓震效果…