当前位置:首页 > React

react route 如何跳转

2026-02-26 15:33:06React

React Router 跳转方法

在 React 中,使用 React Router 进行页面跳转有多种方式,以下是常见的几种方法:

使用 Link 组件

Link 是 React Router 提供的导航组件,用于声明式导航。它会在不刷新页面的情况下更新 URL 和渲染对应的组件。

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

function App() {
  return (
    <Link to="/about">About</Link>
  );
}

使用 useNavigate Hook

React Router v6 引入了 useNavigate Hook,可以在函数组件中以编程方式导航。

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

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

  const handleClick = () => {
    navigate('/about');
  };

  return (
    <button onClick={handleClick}>Go to About</button>
  );
}

传递参数

可以在跳转时传递 state 参数:

navigate('/about', { state: { id: 1 } });

在目标组件中通过 useLocation 获取:

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

function About() {
  const location = useLocation();
  const { id } = location.state;
}

替换当前历史记录

使用 replace 选项可以替换当前历史记录而不是添加新记录:

navigate('/about', { replace: true });

使用 Navigate 组件

Navigate 组件用于在渲染时立即执行导航:

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

function App() {
  return <Navigate to="/about" replace />;
}

注意事项

  • React Router v6 不再支持 useHistory,改为使用 useNavigate
  • 确保组件在 BrowserRouter 或类似的路由器组件内使用
  • 动态路由参数需要通过 useParams Hook 获取

代码示例

完整的基本路由设置示例:

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

function App() {
  return (
    <BrowserRouter>
      <nav>
        <Link to="/">Home</Link>
        <Link to="/about">About</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </BrowserRouter>
  );
}

react route 如何跳转

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

相关文章

vue文件实现页面跳转

vue文件实现页面跳转

使用 router-link 实现跳转 在 Vue 模板中直接使用 <router-link> 组件,通过 to 属性指定目标路径: <router-link to="/tar…

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指的是在某些条件下阻止组件渲染或中断正在进行的渲染过程。以下是几种常见的方法: 条件渲染 通过条件判断决定是否渲染组件或部分内容。可以使用if语句或三元…

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app np…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react如何衰减

react如何衰减

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

如何构建react

如何构建react

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