当前位置:首页 > React

react 如何跳转

2026-02-26 00:09:08React

路由跳转方法

在React中实现页面跳转通常依赖react-router-dom库(v5/v6)。以下是常见跳转方式:

编程式导航(useNavigate Hook)

react 如何跳转

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

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

  // 跳转到指定路径
  const handleClick = () => navigate('/target-path');

  // 带参数跳转
  const withParams = () => navigate('/user?id=123', { state: { from: 'home' } });

  // 返回上一页
  const goBack = () => navigate(-1);
}

声明式导航(Link组件)

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

<Link to="/about">关于页面</Link>
<Link to="/profile" state={{ user: data }}>带状态跳转</Link>

路由参数传递

react 如何跳转

// 跳转时传递参数
navigate('/user/123');

// 目标组件接收参数
import { useParams } from 'react-router-dom';
const { id } = useParams();

路由重定向

组件内重定向

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

function PrivateRoute({ auth }) {
  return auth ? <Dashboard /> : <Navigate to="/login" replace />;
}

路由配置重定向(v6)

const routes = [
  { path: '/', element: <Home /> },
  { path: '/old', element: <Navigate to="/new" replace /> }
];

注意事项

  • 使用replace属性可避免历史记录堆叠
  • 类组件需通过withRouter高阶组件或useNavigate封装实现导航
  • 路径参数需在路由配置中定义匹配模式(如/user/:id

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

相关文章

vue实现点击跳转

vue实现点击跳转

Vue 实现点击跳转的方法 在 Vue 中实现点击跳转可以通过以下几种方式: 使用 router-link router-link 是 Vue Router 提供的组件,用于声明式导航。适合在模板…

js实现页面跳转

js实现页面跳转

使用 window.location.href 通过修改 window.location.href 实现页面跳转,直接赋值目标 URL 即可。 window.location.href = '…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: node…

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 或 PureComponent 对于函数组件,使用 React.memo 进行记忆化,避免不必要的重新渲染。类组件可以使用 PureCompo…

react如何浮动

react如何浮动

使用 CSS 实现浮动 在 React 中实现浮动效果可以通过 CSS 的 float 属性完成。在组件的样式文件或内联样式中直接设置 float: left 或 float: right。…