当前位置:首页 > React

react实现网页跳转

2026-01-27 06:14:26React

使用 react-router-dom 进行页面跳转

安装 react-router-dom 库:

npm install react-router-dom

在根组件(如 App.js)中配置路由:

import { BrowserRouter as Router, Routes, Route } 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('/about', { state: { id: 1 } });
  };

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

重定向跳转

使用 Navigate 组件实现条件跳转:

react实现网页跳转

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

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

外部链接跳转

对于非路由的普通链接,使用 <a> 标签:

<a href="https://example.com" target="_blank" rel="noopener noreferrer">
  外部链接
</a>

路由参数传递

动态路由配置:

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

获取参数:

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

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

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

相关文章

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

vue实现跳转高亮

vue实现跳转高亮

Vue实现路由跳转高亮 在Vue项目中实现导航菜单跳转高亮效果,通常结合vue-router的active-class特性。以下是几种常见实现方式: 使用router-link的active-cla…

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

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

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

vue路由跳转实现

vue路由跳转实现

Vue 路由跳转实现方法 在 Vue 中,路由跳转可以通过多种方式实现,以下是常见的几种方法: 声明式导航(模板中使用 <router-link>) 通过 <router-link…

vue中实现跳转

vue中实现跳转

Vue 中实现页面跳转的方法 在 Vue 中实现页面跳转可以通过以下几种方式,具体选择取决于项目需求和技术栈(如是否使用 Vue Router)。 使用 Vue Router 的 router-li…

vue怎样实现网页

vue怎样实现网页

Vue实现网页的基本步骤 Vue.js是一个用于构建用户界面的渐进式框架,可以轻松实现单页面应用(SPA)或多页面应用。以下是使用Vue实现网页的基本流程。 初始化Vue项目 使用Vue CLI或V…