当前位置:首页 > 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();
}

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

相关文章

vue实现点击页面切换

vue实现点击页面切换

Vue 实现页面切换 在 Vue 中实现页面切换通常可以通过以下几种方式实现,具体选择取决于项目需求和技术栈。 使用 Vue Router 实现页面切换 Vue Router 是 Vue 官方提供的…

h5实现页面切换

h5实现页面切换

h5实现页面切换的方法 在H5中实现页面切换可以通过多种方式完成,包括使用原生HTML链接、JavaScript动态加载、框架路由等。以下是几种常见的方法: 使用原生HTML的<a>标签…

vue实现转页面

vue实现转页面

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要分为编程式导航和声明式导航两种。以下是具体实现方法: 使用 <router-link> 声明式导航 <r…

vue 实现页面返回

vue 实现页面返回

监听浏览器返回事件 使用 window.addEventListener 监听 popstate 事件,在 Vue 的 mounted 钩子中绑定事件,并在 beforeDestroy 钩子中移除监听…

vue实现引导页面

vue实现引导页面

实现引导页面的方法 在Vue中实现引导页面通常需要结合用户交互和页面跳转逻辑,以下是几种常见的实现方式: 使用路由守卫控制访问权限 在router.js中配置全局前置守卫,检查用户是否首次访问:…

react如何页面跳转

react如何页面跳转

React 页面跳转方法 在 React 中实现页面跳转有多种方式,具体取决于项目使用的路由库(如 React Router)或状态管理工具。以下是常见的几种方法: 使用 React Router…