当前位置:首页 > React

react如何进行页面跳转

2026-01-25 15:29:53React

使用 React Router 进行页面跳转

React Router 是 React 生态中最常用的路由管理库,支持声明式和编程式导航。

安装 React Router:

npm install react-router-dom

声明式导航(Link 组件)

使用 <Link> 组件实现页面跳转,类似于 HTML 的 <a> 标签,但不会触发页面刷新。

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

function App() {
  return (
    <Link to="/about">跳转到 About 页面</Link>
  );
}

编程式导航(useNavigate Hook)

在函数组件中,可以通过 useNavigate Hook 实现编程式跳转。

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

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

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

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

路由参数传递

跳转时可以传递参数,通过 state 或 URL 参数实现。

// 通过 state 传递参数
navigate('/user', { state: { id: 123 } });

// 通过 URL 参数传递
navigate('/user/123');

类组件中的导航

在类组件中,可以通过 withRouter 高阶组件或使用 history 对象。

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

class MyComponent extends React.Component {
  handleClick = () => {
    this.props.history.push('/about');
  };

  render() {
    return <button onClick={this.handleClick}>跳转</button>;
  }
}

export default withRouter(MyComponent);

动态路由匹配

在路由配置中定义动态参数,通过 useParams Hook 获取。

// 路由配置
<Route path="/user/:id" element={<UserPage />} />

// 在 UserPage 组件中获取参数
import { useParams } from 'react-router-dom';

function UserPage() {
  const { id } = useParams();
  return <div>User ID: {id}</div>;
}

重定向

使用 <Navigate> 组件或 navigate 函数实现重定向。

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

function ProtectedRoute() {
  const isAuth = false;
  return isAuth ? <Dashboard /> : <Navigate to="/login" />;
}

react如何进行页面跳转

标签: 跳转页面
分享给朋友:

相关文章

vue实现页面分模块

vue实现页面分模块

Vue 实现页面分模块的方法 在 Vue 中实现页面分模块可以通过组件化、动态路由、懒加载等方式实现。以下是几种常见的方法: 组件化拆分 将页面拆分为多个独立的组件,每个组件负责一个模块的功能和样…

vue实现页面分模块

vue实现页面分模块

Vue 实现页面分模块的方法 在 Vue 中实现页面分模块可以通过组件化、路由分割、动态加载等方式实现,以下是具体方法: 组件化拆分 将页面拆分为多个功能独立的组件,每个组件负责特定功能模块。通过…

h5实现登录页面跳转页面跳转页面跳转

h5实现登录页面跳转页面跳转页面跳转

使用HTML5实现登录页面跳转 在HTML5中实现登录页面跳转可以通过多种方式完成,包括表单提交、JavaScript跳转和超链接跳转。以下是几种常见的实现方法。 表单提交跳转 使用HTML表单的a…

h5实现页面跳转页面

h5实现页面跳转页面

H5 实现页面跳转的方法 在 H5(HTML5)中,实现页面跳转可以通过多种方式完成,以下是常见的几种方法: 使用 <a> 标签 通过 HTML 的 <a> 标签实现页面跳转…

h5实现页面跳转页面跳转页面

h5实现页面跳转页面跳转页面

H5 实现页面跳转的方法 使用 <a> 标签实现跳转 通过超链接标签 <a> 的 href 属性指定目标页面路径,用户点击后跳转。 <a href="target.…

react 如何跳转

react 如何跳转

使用 React Router 进行页面跳转 React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式: 安装依赖 npm install react…