当前位置:首页 > 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 native 如何

react native 如何

安装 React Native 开发环境 确保系统已安装 Node.js(建议版本 16 或更高)。通过以下命令安装 React Native CLI 工具: npm install -g reac…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 项目依赖 Node.js 环境,需先安装 Node.js(自带 npm)。访问 Node.js 官网 下载 LTS 版本,运行安装程序并完成配置。安装后,…

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义…

react如何保养

react如何保养

保持组件简洁 将大型组件拆分为更小、更专注的组件,每个组件只负责单一功能。避免在单个组件中处理过多逻辑或状态,这有助于提高可维护性和可测试性。 合理使用状态管理 根据应用复杂度选择状态管理方案。简单…

react如何测试

react如何测试

React 测试方法 React 应用的测试通常涉及组件测试、集成测试和端到端测试。以下是常用的测试工具和方法: Jest Jest 是 Facebook 开发的 JavaScript 测试框架,适…

react如何销毁

react如何销毁

销毁 React 组件 在 React 中,销毁组件通常涉及清理副作用(如事件监听器、定时器或订阅)以防止内存泄漏。以下是实现组件销毁的常见方法: 使用 useEffect 清理副作用 在函数组件…