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

做公益选哪个网站好seo内容优化

做公益选哪个网站好,seo内容优化,软件开发的一般流程是什么,聚思博新网站建设React Router v6 引入了一个 Routes 组件&#xff0c;它有点像 Switch &#xff0c;但功能要强大得多。与 Switch 相比&#xff0c; Routes 的主要优势在于&#xff1a; <Routes> 中的所有 <Route> 和 <Link> 都是相对的。这导致在 <Route path> 和 &…

React Router v6 引入了一个 Routes 组件,它有点像 Switch ,但功能要强大得多。与 Switch 相比, Routes 的主要优势在于:

  • <Routes> 中的所有 <Route> 和 <Link> 都是相对的。这导致在 <Route path> 和 <Link to> 中的代码更精简和更可预测。
  • 路由的选择基于最佳匹配,而不是按顺序遍历。这避免了由于在 <Switch> 中定义较晚而导致无法到达的错误。
  • 路由可以嵌套在一个地方,而不是分散在不同的组件中。在中小型应用程序中,这样可以方便地一次性查看所有路由。在大型应用程序中,您仍然可以通过 React.lazy 动态加载将路由嵌套在打包中。

v6,您需要将所有 <Switch> 元素转换为 <Routes> 。

首先,让我们来谈谈 v6 中的相对路由和链接。

v5 是这样写:

// This is a React Router v5 app
import {BrowserRouter,Switch,Route,Link,useRouteMatch,
} from "react-router-dom";function App() {return (<BrowserRouter><Switch><Route exact path="/"><Home /></Route><Route path="/users"><Users /></Route></Switch></BrowserRouter>);
}function Users() {// In v5, nested routes are rendered by the child component, so// you have <Switch> elements all over your app for nested UI.// You build nested routes and links using match.url and match.path.let match = useRouteMatch();return (<div><nav><Link to={`${match.url}/me`}>My Profile</Link></nav><Switch><Route path={`${match.path}/me`}><OwnUserProfile /></Route><Route path={`${match.path}/:id`}><UserProfile /></Route></Switch></div>);
}

v6需要这个样子:

// This is a React Router v6 app
import {BrowserRouter,Routes,Route,Link,
} from "react-router-dom";function App() {return (<BrowserRouter><Routes><Route path="/" element={<Home />} /><Route path="users/*" element={<Users />} /></Routes></BrowserRouter>);
}function Users() {return (<div><nav><Link to="me">My Profile</Link></nav><Routes><Route path=":id" element={<UserProfile />} /><Route path="me" element={<OwnUserProfile />} /></Routes></div>);
}

v5 应用程序中的所有 <Route children> 在 v6 中都变为了 <Route element={}>

对于子路由,index设置为true时,相当于一个默认的子路由

关于 <Route path> 模式的注意事项​

React Router v6 使用简化的路径格式。在 v6 中, <Route path> 只支持两种占位符:动态 :id 样式的参数和 * 通配符。 * 通配符只能在路径末尾使用,不能在中间使用。

/groups
/groups/admin
/users/:id
/users/:id/messages
/files/*
/files/:id/*

在 v6 中,无论当前 URL 如何, <Link to="me"> 都会呈现相同的 <a href> 。 

使用useRoutes代替react-router-config

v5 版本的 react-router-config 包中的所有功能都已移至 v6 的核心中。如果您喜欢/需要将路由定义为 JavaScript 对象,而不是使用 React 元素,那么您一定会喜欢这个功能。

function App() {let element = useRoutes([// These are the same as the props you provide to <Route>{ path: "/", element: <Home /> },{ path: "dashboard", element: <Dashboard /> },{path: "invoices",element: <Invoices />,// Nested routes use a children property, which is also// the same as <Route>children: [{ path: ":id", element: <Invoice /> },{ path: "sent", element: <SentInvoices /> },],},// Not found routes work as you'd expect{ path: "*", element: <NotFound /> },]);// The returned element will render the entire element// hierarchy with all the appropriate context it needsreturn element;
}

使用useNavigate代替useHistory

React Router v6 引入了新的导航 API,该 API 与 <Link> 同义,可更好地兼容启用了悬念的应用程序。根据您的风格和需求,我们提供了该 API 的命令式和声明式版本。

useHistory 更改为 useNavigate ,并更改 history.push 或 history.replace 调用站点。

// This is a React Router v6 app
import { useNavigate } from "react-router-dom";function App() {let navigate = useNavigate();function handleClick() {navigate("/home");}return (<div><button onClick={handleClick}>go home</button></div>);
}

注意:请注意,v5 版 <Redirect /> 默认使用 replace 逻辑(可通过 push 属性进行更改),而 v6 版 <Navigate /> 默认使用 push 逻辑,可通过 replace 属性进行更改。

http://www.yidumall.com/news/61852.html

相关文章:

  • wordpress nana北京中文seo
  • 怎样设立网站湖南省人民政府
  • 如何办理医药网站icp备安的前置审批免费平台
  • wordpress手机模板怎么用重庆seo扣费
  • 思明区建设局官网站郑州seo优化顾问
  • 高密建网站整合营销的案例
  • 163网站是jsp做的吗南宁网站建设公司排行
  • 学网站开发好不好搜索引擎推广步骤
  • 自己网站做问卷调查问卷seo自动刷外链工具
  • vs做网站怎么把网页改为自适应大小seo关键词排名报价
  • 投资管理公司注册条件和要求seo网站关键词优化哪家好
  • PHP网站开发工程师品牌广告视频
  • 东莞找工作求职招聘宝鸡seo培训
  • 上海建筑建材业网官网入口百度如何优化
  • 云南建设网站澜沧项目自己如何制作一个网页
  • 做网站公司那家好百度的网站网址
  • 电影采集网站怎么做seoseo的优点有哪些
  • 南宁网站建设加q.479185700百度收录提交工具
  • 开原网站建设seo没什么作用了
  • 温江建设局备案网站淘宝关键词排名查询工具
  • html网站支付链接怎么做北京seo相关
  • 免费自己做网站吗昆明网络推广
  • 湖北商城网站建设优化网站有哪些方法
  • 湖南大和品牌设计有限公司seo信息查询
  • 网上购物系统代码北京优化靠谱的公司
  • 常州市网站建设设计建设网站制作
  • 蛋糕网站建设方案小程序设计
  • 青海网站开发公司潍坊网站排名提升
  • 做响应式网站兼容哪几个尺寸线上营销怎么做
  • 做 爱 网站小视频下载推荐几个靠谱的网站