当前位置:首页 > React

react如何页面跳转

2026-03-30 23:04:18React

使用 React Router 进行页面跳转

React Router 是 React 中实现页面跳转的常用库,支持声明式和编程式导航。

安装 React Router:

npm install react-router-dom

在项目中引入并使用:

import { BrowserRouter as Router, Route, Link, useNavigate } from 'react-router-dom';

function App() {
  return (
    <Router>
      <div>
        <Link to="/home">Home</Link>
        <Route path="/home" component={Home} />
      </div>
    </Router>
  );
}

声明式导航

使用 Link 组件实现声明式导航:

<Link to="/about">About</Link>

编程式导航

使用 useNavigate 钩子实现编程式导航:

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

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

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

  return <button onClick={handleClick}>Go to Profile</button>;
}

路由参数传递

通过 URL 传递参数:

navigate('/user/123');

在目标组件中获取参数:

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

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

重定向

使用 Navigate 组件实现重定向:

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

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

嵌套路由

配置嵌套路由:

react如何页面跳转

<Route path="/dashboard" element={<Dashboard />}>
  <Route path="settings" element={<Settings />} />
</Route>

以上方法覆盖了 React 中页面跳转的主要场景,根据具体需求选择合适的方式。

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

相关文章

vue实现跳转

vue实现跳转

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,包括使用 Vue Router 进行编程式导航或声明式导航,以及直接使用原生 JavaScript 方法。以下是几种常见的实现方…

vue实现结算页面

vue实现结算页面

Vue 实现结算页面的方法 数据绑定与表单验证 使用 Vue 的 v-model 实现表单数据的双向绑定,确保用户输入的数据能够实时更新到 Vue 实例中。例如,绑定收货地址、支付方式等表单字段。…

vue 实现页面注册

vue 实现页面注册

Vue 实现页面注册功能 在 Vue 中实现用户注册功能通常需要以下步骤: 创建注册表单组件 使用 Vue 的单文件组件结构创建一个注册表单,包含必要的输入字段如用户名、邮箱、密码等。 <t…

实现js页面跳转页面

实现js页面跳转页面

使用 window.location.href 通过修改 window.location.href 实现跳转,浏览器会加载新页面并记录到历史记录中: window.location.href = "…

jquery页面加载

jquery页面加载

jQuery 页面加载事件 在 jQuery 中,页面加载事件通常通过 $(document).ready() 或简写的 $() 来实现。这种方式确保代码在 DOM 完全加载后执行,但无需等待图片等资…

js怎么实现网页跳转页面跳转

js怎么实现网页跳转页面跳转

JavaScript 实现网页跳转的方法 使用 window.location.href 是最常见的方式,直接修改当前页面的 URL 地址实现跳转。 示例代码: window.location.…