当前位置: 首页 > wzjs >正文

专门做外贸的的网站有哪些网站 邮件系统建设招标

专门做外贸的的网站有哪些,网站 邮件系统建设招标,百度外推排名,wordpress推广联盟前言 useRoutes 是 React Router v6 引入的一个钩子函数,允许通过 JavaScript 对象(而非传统的 JSX 语法)定义路由配置。这种方式更适合复杂路由结构,且代码更简洁易维护。 一、基础使用 1.1、useRoutes路由配置对象 useRoute…

前言

useRoutes 是 React Router v6 引入的一个钩子函数,允许通过 JavaScript 对象(而非传统的 JSX 语法)定义路由配置。这种方式更适合复杂路由结构,且代码更简洁易维护。

一、基础使用

1.1、useRoutes路由配置对象

useRoutes 接收一个路由配置数组,每个路由对象包含以下属性:

path: 路由路径(支持动态参数,如 /users/:id
element: 对应的 React 组件
children: 嵌套子路由
index: 标记默认子路由(类似 <Navigate to="default-child" />

const routes = [{ path: "/", element: <Home /> },{ path: "/about", element: <About /> },{path: "/users",element: <UsersLayout />,children: [{ index: true, element: <UserList /> }, // 默认子路由{ path: ":userId", element: <UserProfile /> },],},{ path: "*", element: <NotFound /> }, // 404 页面
];

1.2、在组件中使用 useRoutes

将定义好的路由配置传入 useRoutes,并在组件中渲染它:

import { useRoutes } from 'react-router-dom';function App() {const element = useRoutes(routes);return element;
}

二、完整代码案例

2.1、页面组件定义

// Home.jsx
export default function Home() {return <h1>Home Page</h1>;
}// About.jsx
export default function About() {return <h1>About Us</h1>;
}// UsersLayout.jsx
import { Outlet } from 'react-router-dom';
export default function UsersLayout() {return (<div><h2>Users</h2><Outlet /> {/* 子路由渲染位置 */}</div>);
}// UserList.jsx
import { Link } from 'react-router-dom';
export default function UserList() {return (<div><Link to="1">User 1</Link><Link to="2">User 2</Link></div>);
}// UserProfile.jsx
import { useParams } from 'react-router-dom';
export default function UserProfile() {const { userId } = useParams();return <h3>User ID: {userId}</h3>;
}// NotFound.jsx
export default function NotFound() {return <h1>404 - Page Not Found</h1>;
}

2.2、useRoutes路由配置与 App 组件

import { useRoutes } from 'react-router-dom';
import Home from './Home';
import About from './About';
import UsersLayout from './UsersLayout';
import UserList from './UserList';
import UserProfile from './UserProfile';
import NotFound from './NotFound';const routes = [{ path: '/', element: <Home /> },{ path: '/about', element: <About /> },{path: '/users',element: <UsersLayout />,children: [{ index: true, element: <UserList /> },{ path: ':userId', element: <UserProfile /> },],},{ path: '*', element: <NotFound /> },
];function App() {const element = useRoutes(routes);return element;
}export default App;

2.3、入口文件(启用路由useRoutes)

import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import App from './App';ReactDOM.render(<BrowserRouter><App /></BrowserRouter>,document.getElementById('root')
);

三、关键点说明

3.1、useRoutes动态路由参数

使用 :paramName 定义动态路径(如 /users/:userId)。
在组件中通过 useParams() 获取参数值。
useParam是使用详解

3.2、useRoutes嵌套路由

父路由通过 指定子路由的渲染位置。
子路由路径会自动继承父路径(如 /users/1 匹配父路径 /users 的子路由 :userId)。

3.3、导航

使用 <Link to="path"> 进行页面跳转,而非 <a> 标签。
示例:在 UserList 组件中跳转到用户详情页。

四、扩展场景

4.1、useRoutes 懒加载组件

结合 React.lazy 和 Suspense 实现按需加载:

const Home = React.lazy(() => import('./Home'));
const routes = [{ path: '/', element: (<Suspense fallback={<div>Loading...</div>}><Home /></Suspense>) },
];

4.2、useRoutes 路由守卫

在路由配置的 element 中加入权限校验逻辑

const PrivateRoute = ({ children }) => {const isAuthenticated = checkAuth();return isAuthenticated ? children : <Navigate to="/login" />;
};const routes = [{ path: '/dashboard', element: <PrivateRoute><Dashboard /></PrivateRoute> },
];

我们可以用更清晰的 JavaScript 对象管理路由,灵活处理动态参数、嵌套布局和复杂逻辑。

http://www.dtcms.com/wzjs/783790.html

相关文章:

  • 单页网站如何做网站排名优化方法
  • 泰安专业网站建设公司前端做企业网站
  • 个人网站备案名称要求网站设计策划案
  • 网络公司 给 客户网站备案域名暂无法进行网站备案
  • 网站建设硬件计划东莞市seo网络推广服务机构
  • 不建网站可不可以做cpa创建公众号的步骤
  • 外贸网站建设上海表白网站是怎么做的
  • 百度站长网站提交重庆做
  • 手表网站建设北京网站设计我选柚米
  • 天津网站设计成功柚米如何做网站网站的教程
  • 英文网站做百度权重有意义吗wordpress指定页面提示框
  • 做塑胶网站需要什么材料北京市住房和城乡建设部网站
  • 个人购物网站需要备案吗企业网络规划设计
  • 网站建设公司利润刚刚地震最新消息今天
  • wordpress 仿小米徐州seo全网营销
  • 免费海外网站cdn加速和客户谈建网站怎么说
  • 珠海外贸网站建设合肥有做网站的吗
  • 黄石做网站如何做校园网站
  • 全部网站wordpress 速度很慢
  • 个人做网站创业网站开发工程师职业定位
  • 网站无法排版简单的软件开发工具
  • php购物网站设计代码全网营销解决方案
  • 中国代加工网站长沙网页设计公司哪家好
  • 男孩子怎么做网站如何做网站好看
  • 自己建网站怎么做seo可以做热图的工具网站
  • 建设网站的目的和意义北京网页设计公司兴田德润网址多少
  • 厦门网站推广公司小红书关键词热度查询
  • 网站建设类图书有哪些公司域名是什么
  • 物业管理 网站开发爬取1024上传到wordpress
  • 黑龙江建设厅网站网站 缓存什么时候使用