当前位置:首页 > React

react如何跳转

2026-03-30 16:59:19React

路由跳转(React Router)

在React中实现页面跳转通常使用React Router库。以下是几种常见方式:

安装React Router:

npm install react-router-dom

声明式导航(推荐) 使用<Link>组件实现跳转,不会触发页面刷新:

react如何跳转

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

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

编程式导航 在事件处理函数中使用useNavigate钩子:

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

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

  const handleClick = () => {
    navigate('/about'); // 普通跳转
    navigate('/about', { replace: true }); // 替换当前历史记录
    navigate(-1); // 返回上一页
  };

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

路由参数传递

react如何跳转

// 跳转时传递参数
navigate('/user', { state: { id: 123 } });

// 目标组件获取参数
import { useLocation } from 'react-router-dom';
const location = useLocation();
console.log(location.state.id);

原生跳转方式

如果需要完全刷新页面的跳转,可以使用原生方法:

window.location.href = 'https://example.com';
// 或
window.open('https://example.com', '_blank');

条件跳转

结合路由守卫实现认证跳转:

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

function PrivateRoute({ children }) {
  const isAuth = true; // 实际应从状态管理获取
  return isAuth ? children : <Navigate to="/login" />;
}

动态路由匹配

配置动态路由参数:

<Route path="/users/:id" element={<UserPage />} />

// 获取参数
import { useParams } from 'react-router-dom';
const { id } = useParams();

以上方法覆盖了React中大多数跳转场景,根据具体需求选择合适的方式。React Router v6是目前推荐使用的版本。

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

相关文章

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。 con…

react如何验证

react如何验证

表单验证方法 在React中验证表单数据通常使用以下几种方式: 内置HTML5验证 利用HTML5原生表单验证属性如required、pattern等,结合form.noValidate属性禁用浏览…

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

react如何注销

react如何注销

React 组件的注销方法 在 React 中,组件的注销通常指的是在组件卸载时执行清理操作,例如取消订阅、清除定时器或释放资源。以下是几种常见的方法: 使用 useEffect 钩子的清理函数…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…