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

电子商务公司设计网站建设网站模版上线需要什么意思

电子商务公司设计网站建设,网站模版上线需要什么意思,北京交易网站建设,网站开发维护多少钱React Router 6 相比 React Router 5 进行了一些重要的升级和改动,主要包括 API 的简化、性能优化和新的特性。以下是主要的区别和新增功能: 1. 路由声明方式变化 React Router 5: import { BrowserRouter as Router, Route, Switch } from "reac…

React Router 6 相比 React Router 5 进行了一些重要的升级和改动,主要包括 API 的简化、性能优化和新的特性。以下是主要的区别和新增功能:


1. 路由声明方式变化

React Router 5:

import { BrowserRouter as Router, Route, Switch } from "react-router-dom";<Router><Switch><Route path="/home" component={Home} /><Route path="/about" component={About} /></Switch>
</Router>;

React Router 6:

import { BrowserRouter as Router, Routes, Route } from "react-router-dom";<Router><Routes><Route path="/home" element={<Home />} /><Route path="/about" element={<About />} /></Routes>
</Router>;

区别:

  • SwitchRoutes 取代,Route 需要用 element 传递组件,而不是 component

2. 默认启用嵌套路由

React Router 5:

<Router><Route path="/dashboard" component={Dashboard} /><Route path="/dashboard/profile" component={Profile} />
</Router>;

React Router 6(嵌套路由):

<Routes><Route path="/dashboard" element={<Dashboard />}><Route path="profile" element={<Profile />} /></Route>
</Routes>;

区别:

  • 6 版本支持嵌套路由,不需要手动拼接路径(/dashboard/profile),而是直接写 profile,这样 Profile 组件会在 Dashboard 组件中渲染 Outlet

3. useNavigate 取代 useHistory

React Router 5:

import { useHistory } from "react-router-dom";const history = useHistory();
history.push("/home");

React Router 6:

import { useNavigate } from "react-router-dom";const navigate = useNavigate();
navigate("/home");

区别:

  • useHistoryuseNavigate 取代,push 变成了 navigate

4. 动态参数 match 变化

React Router 5:

<Route path="/user/:id" component={User} />
const { id } = match.params;

React Router 6:

<Route path="/user/:id" element={<User />} />
const { id } = useParams();

区别:

  • match.paramsuseParams() 取代,直接在组件内获取动态参数。

5. useRoutes 方式配置路由

React Router 6 新增 useRoutes(),允许用数组方式定义路由:

import { useRoutes } from "react-router-dom";const routes = [{ path: "/home", element: <Home /> },{ path: "/about", element: <About /> },
];const App = () => {return useRoutes(routes);
};

优点:

  • 让路由更符合组件化思想,避免 JSX 层级嵌套过深。

6. redirect 变更为 Navigate

React Router 5:

import { Redirect } from "react-router-dom";<Route path="/" exact><Redirect to="/home" />
</Route>;

React Router 6:

import { Navigate } from "react-router-dom";<Route path="/" element={<Navigate to="/home" />} />;

区别:

  • RedirectNavigate 取代,必须用 element 传递。

7. exact 默认行为

React Router 6 默认匹配完整路径,不需要 exact

React Router 5:

<Route path="/home" exact component={Home} />

React Router 6:

<Route path="/home" element={<Home />} />

总结:

特性React Router 5React Router 6
路由声明<Switch><Routes>
组件传递component={}element={<Component />}
嵌套路由需要完整路径直接嵌套 <Route>
页面跳转useHistory().push()useNavigate()
获取参数match.paramsuseParams()
重定向<Redirect><Navigate>
exact 关键词需要 exact默认精确匹配
路由数组不支持useRoutes()

如果你的项目是 React Router 5,升级到 6 可能需要修改这些 API,但整体结构更简洁,代码可读性更好。

http://www.dtcms.com/a/542929.html

相关文章:

  • 网站建设总做总结品牌设计广告公司
  • 网站开发语言分辨国内做免费的视频网站有哪些
  • 网站关键词挖掘工具网站建设的发展目标
  • 网站设计的主题金融企业网站php源码
  • 英文站用wordpressseo推广工具
  • 彩票网站怎么样建设东阳建设网站
  • 网站策划与设计(网站主要内容包括什么
  • 权威的手机排行榜网站设计师专业网站
  • 网页设计和网站建设书企业注册号
  • 金坛企业网站建设公司做1688网站需要懂英语吗
  • 《网站建设与维护》讲义wordpress调用友情链接
  • 网站建设专员一定要会网站建设吗浙江建设信息港手机版
  • 网站程序结构2023免费网站推广
  • 区分 ​快照读(Snapshot Read)​​ 和 ​当前读(Current Read)​​
  • 衡州网站建设seo老年门户网站建设的意义
  • 西安在线网站陕西西安网站建设公司
  • 甘肃锦华建设集团网站wap门户网站源码
  • 黄金做空网站免费com域名注册网站
  • 网站ip地址 转向域名人才网站怎么做
  • Spring数据库连接控制全解析
  • 电子商务网站建设编码专门做当归的网站
  • 中国的门户网站有哪些百度申请qq号免费注册
  • 网站建设报价费用是多少dedecms手机网站模板安装教程
  • 英国T4学生签证 可以做网站吗苏州seo网站诊断
  • 什么是网页设计与网站建设公司快速建站
  • 个人网站设计介绍文字公司网站建设都需要什么内容
  • 网站建设公众号小程序属于什么自己做网站收费么
  • 东莞网站建设方案服务ppt模板免费下载百度云
  • 株洲公司做网站网站维护费计入什么科目
  • 智能云建站平台上海平台网站建设哪家好