当前位置:首页 > React

react如何切换页面

2026-01-24 16:50:43React

React 切换页面的方法

在 React 中切换页面通常通过路由(Routing)实现,以下是常见的几种方式:

使用 React Router

React Router 是 React 生态中最流行的路由库,支持动态路由和嵌套路由。

安装 React Router:

react如何切换页面

npm install react-router-dom

基本路由配置示例:

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

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

编程式导航

通过 useNavigate Hook 实现页面跳转:

react如何切换页面

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

function MyComponent() {
  const navigate = useNavigate();
  return (
    <button onClick={() => navigate('/about')}>
      Go to About
    </button>
  );
}

动态路由与参数传递

通过 URL 参数传递数据:

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

// 跳转时传递参数
navigate('/user/123');

// 组件内获取参数
const { id } = useParams();

条件渲染实现页面切换

对于简单的 SPA 应用,可通过状态控制组件渲染:

function App() {
  const [page, setPage] = useState('home');

  return (
    <>
      {page === 'home' && <Home />}
      {page === 'about' && <About />}
      <button onClick={() => setPage('about')}>Switch</button>
    </>
  );
}

注意事项

  • React Router v6 使用 Routes 替代旧版的 Switch
  • 嵌套路由需配合 <Outlet /> 组件使用
  • 服务端渲染项目需考虑兼容方案(如 Next.js 的路由系统)

标签: 页面react
分享给朋友:

相关文章

vue实现组织架构页面

vue实现组织架构页面

Vue 实现组织架构页面 数据准备 组织架构通常以树形结构展示,需要准备嵌套的节点数据。例如: data() { return { orgData: { id: 1,…

h5实现登录页面跳转

h5实现登录页面跳转

实现登录页面跳转的基本方法 使用HTML5和JavaScript实现登录页面跳转,可以通过表单提交或JavaScript事件触发。以下是几种常见方式: 表单提交跳转 在HTML中创建一个表单,通过a…

h5实现页面跳转

h5实现页面跳转

使用 <a> 标签实现跳转 通过 HTML5 的 <a> 标签实现页面跳转是最基础的方法,适用于静态页面或简单的导航需求。示例代码如下: <a href="target…

h5实现页面跳转页面

h5实现页面跳转页面

H5 实现页面跳转的方法 在 H5(HTML5)中,实现页面跳转可以通过多种方式完成,以下是常见的几种方法: 使用 <a> 标签 通过 HTML 的 <a> 标签实现页面跳转…

如何react页面

如何react页面

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

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…