当前位置:首页 > React

react路由如何配置

2026-02-11 15:53:04React

React 路由配置方法

React 路由通常使用 react-router-dom 库实现,以下是常见的配置方式:

安装依赖

npm install react-router-dom

基础路由配置

在项目入口文件(如 App.js)中配置路由:

import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import Home from './components/Home';
import About from './components/About';

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

嵌套路由配置

对于嵌套路由(子路由),可在父组件中继续定义:

react路由如何配置

<Route path="/user" element={<UserLayout />}>
  <Route path="profile" element={<Profile />} />
  <Route path="settings" element={<Settings />} />
</Route>

动态路由参数

通过冒号语法定义动态参数:

<Route path="/products/:id" element={<ProductDetail />} />

在组件中可通过 useParams 获取参数:

react路由如何配置

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

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

404 路由处理

在路由列表最后添加通配符路径:

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

编程式导航

使用 useNavigate 钩子实现跳转:

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

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

路由守卫(认证控制)

通过高阶组件或自定义包装实现:

const PrivateRoute = ({ children }) => {
  const isAuthenticated = checkAuth(); // 自定义认证逻辑
  return isAuthenticated ? children : <Navigate to="/login" />;
};

// 使用方式
<Route path="/dashboard" element={<PrivateRoute><Dashboard /></PrivateRoute>} />

注意事项

  1. React Router v6 使用 Routes 替代旧版的 Switch
  2. 所有路由定义必须包裹在 Routes 组件内
  3. 嵌套路由的路径会自动拼接父路由路径
  4. 推荐使用函数组件配合 Hooks 进行路由操作

标签: 路由react
分享给朋友:

相关文章

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。…

react如何迭代

react如何迭代

在 React 中迭代数组或对象 React 提供了多种方式来处理数组或对象的迭代,以下是常见的方法: 使用 map 方法迭代数组 map 是 JavaScript 数组的内置方法,常用于在 Rea…

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useSt…

react 如何debug

react 如何debug

React 调试方法 使用 React Developer Tools React Developer Tools 是浏览器扩展,支持 Chrome 和 Firefox。安装后,可以在开发者工具中查看…