当前位置:首页 > React

react如何设置路由

2026-02-26 12:40:22React

设置路由的基本步骤

在React中设置路由通常使用react-router-dom库。安装依赖包:

npm install react-router-dom

基本路由配置

引入必要的组件并配置路由:

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

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

动态路由参数

通过冒号语法传递参数:

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

在组件中获取参数:

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

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

嵌套路由配置

通过Outlet组件实现嵌套路由:

<Route path="/dashboard" element={<Dashboard />}>
  <Route path="stats" element={<Stats />} />
  <Route path="settings" element={<Settings />} />
</Route>

在父组件中渲染子路由:

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

function Dashboard() {
  return (
    <div>
      <h1>Dashboard</h1>
      <Outlet />
    </div>
  );
}

编程式导航

使用useNavigate进行页面跳转:

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

function LoginButton() {
  const navigate = useNavigate();
  return (
    <button onClick={() => navigate('/dashboard')}>
      Login
    </button>
  );
}

路由守卫实现

通过高阶组件保护路由:

function PrivateRoute({ element: Element, ...rest }) {
  const isAuthenticated = checkAuth();
  return isAuthenticated ? <Element {...rest} /> : <Navigate to="/login" />;
}

// 使用方式
<Route path="/admin" element={<PrivateRoute element={AdminPanel} />} />

404页面处理

添加通配符路由捕获未匹配路径:

react如何设置路由

<Route path="*" element={<NotFound />} />

分享给朋友:

相关文章

vue路由实现介绍

vue路由实现介绍

Vue 路由实现介绍 Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。它通过动态映射组件到路由实现页面无刷新切换,同时支持嵌套路由、路由参数、导航守卫等高级功能…

vue实现前端路由

vue实现前端路由

Vue 前端路由实现方法 Vue 前端路由可以通过 vue-router 库实现,这是 Vue 官方推荐的路由解决方案。 安装 vue-router 通过 npm 或 yarn 安装 vue-rou…

vue实现子路由

vue实现子路由

Vue 实现子路由的方法 在 Vue 中实现子路由主要通过 Vue Router 完成,以下是具体实现步骤: 安装 Vue Router 确保项目中已安装 Vue Router,若未安装,可以通过以…

vue实现菜单路由

vue实现菜单路由

Vue 实现菜单路由的方法 在 Vue 中实现菜单路由通常需要结合 Vue Router 和动态路由配置。以下是几种常见的方法: 使用 Vue Router 配置路由 安装 Vue Router:…

vue路由实现缓存

vue路由实现缓存

Vue 路由实现缓存的常用方法 使用 <keep-alive> 组件 在 Vue 中可以通过 <keep-alive> 组件缓存路由组件,避免重复渲染。需要将 <keep…

vue如何实现路由跳转

vue如何实现路由跳转

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