当前位置:首页 > 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
分享给朋友:

相关文章

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

react如何取消渲染

react如何取消渲染

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

如何优化react

如何优化react

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

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何调试

react如何调试

调试 React 应用的方法 使用 React Developer Tools React Developer Tools 是 Chrome 和 Firefox 的浏览器扩展,可以检查组件树、状态和…

react如何动画

react如何动画

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