当前位置:首页 > React

react如何跳到另一个页面

2026-01-26 08:34:49React

使用 React Router 进行页面跳转

React 应用中通常使用 react-router-dom 库实现页面跳转。确保已安装该库:

npm install react-router-dom

在项目中配置路由,通常在 App.js 或根组件中定义路由规则:

import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
import Home from './Home';
import About from './About';

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </Router>
  );
}

使用 Link 组件跳转

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

react如何跳到另一个页面

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

function Home() {
  return (
    <div>
      <Link to="/about">跳转到关于页面</Link>
    </div>
  );
}

使用 useNavigate Hook 跳转

通过编程式导航实现更灵活的跳转逻辑:

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

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

  const handleClick = () => {
    navigate('/about'); // 跳转到关于页面
    // navigate(-1);     // 返回上一页
  };

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

带参数的跳转

传递参数到目标页面:

react如何跳到另一个页面

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

// 目标页面接收参数
import { useLocation } from 'react-router-dom';

function About() {
  const location = useLocation();
  const { id } = location.state;
}

动态路由跳转

配置动态路由参数:

<Route path="/user/:id" element={<User />} />

跳转到动态路由:

navigate('/user/456');

在目标组件获取参数:

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

function User() {
  const { id } = useParams();
}

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

相关文章

vue实现单页面

vue实现单页面

Vue 实现单页面应用(SPA)的方法 Vue.js 是一个渐进式框架,适合构建单页面应用(SPA)。以下是实现 SPA 的核心步骤和关键配置。 安装 Vue 和 Vue Router 确保已安装…

vue如何实现默认页面

vue如何实现默认页面

Vue 实现默认页面的方法 在 Vue 项目中,通常需要设置一个默认页面(如首页或登录页)作为用户访问时的初始页面。可以通过路由配置实现。 配置路由默认跳转 在 Vue Router 中,使用 r…

如何react页面

如何react页面

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

vue实现结算页面

vue实现结算页面

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

vue实现页面定位

vue实现页面定位

Vue 实现页面定位的方法 使用 scrollIntoView 方法 通过 JavaScript 的 scrollIntoView 方法可以实现平滑滚动到指定元素位置。在 Vue 中,可以通过 ref…

vue页面实现日历

vue页面实现日历

实现基础日历布局 使用Vue的模板语法构建日历的基本HTML结构,通常需要包含星期标题和日期格子。月份切换按钮可以通过v-on绑定事件。 <template> <div cl…