当前位置:首页 > 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 实现声明式导航:

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>
  );
}

带参数的跳转

传递参数到目标页面:

// 跳转时传递参数
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');

在目标组件获取参数:

react如何跳到另一个页面

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

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

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

相关文章

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <h…

vue实现预约页面

vue实现预约页面

实现预约页面的基本结构 使用Vue CLI或Vite创建一个新项目,安装必要依赖如vue-router和axios。项目结构建议包含components文件夹存放可复用组件,views文件夹存放页面级…

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

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

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

jquery页面跳转

jquery页面跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 使用 window.location.href 通过修改 window.location.h…

vue实现页面签字

vue实现页面签字

实现页面签名的Vue方案 在Vue中实现页面签名功能,可以通过HTML5的Canvas元素结合手势或鼠标事件来捕获用户绘制轨迹。以下是具体实现方法: 安装签名库(可选) 使用现成的Vue签名…

实现js页面跳转页面跳转页面

实现js页面跳转页面跳转页面

使用 window.location.href 实现跳转 通过修改 window.location.href 属性,可以直接跳转到目标 URL。这种方法会触发页面刷新,并在浏览器历史记录中留下记录。…