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

上海网站设计公司石家庄的网站公司哪家好

上海网站设计公司,石家庄的网站公司哪家好,网络营销的四大特点,wordpress 插件 游戏前言 react-router-dom v6 默认不支持 title设置了#xff0c;所以需要自己实现一下。 属性描述path指定路由的路径#xff0c;可以是字符串或字符串数组。当应用的URL与指定的路径匹配时#xff0c;该路由将会被渲染。element指定要渲染的React组件或元素。children代表…前言 react-router-dom v6 默认不支持 title设置了所以需要自己实现一下。 属性描述path指定路由的路径可以是字符串或字符串数组。当应用的URL与指定的路径匹配时该路由将会被渲染。element指定要渲染的React组件或元素。children代表该路由下的子路由。可以是多个 Route 组件或者其他React元素。caseSensitive指定路径匹配是否区分大小写默认为 false。sensitive指定路径匹配是否敏感于尾 / 字符默认为 false。index指定是否当父级路径与当前URL完全匹配时渲染该路由。mergeParams指定是否混合父级路由的参数到当前路由。element指定要渲染的React组件或元素。 react-router-dom v6 官方文档 实现过程 实现思路就是一进入页面就 设置一下 title的值 一进入页面我们可以用 userEffect 或componentDidMounted动态设置title 可以用document.title xx。 useEffect((){ document.titlexxx },[])但这样每个页面都写很不优雅也很繁琐。所以就需要在入口文件里封装一层。用一个组件包裹所有 的路由。 下面是在 create-react-app里的实现过程其他也大差不差。 1.在路由配置里加上一个 title字段 在src下新建一个 routes.js其他名也行。引入组件 定义一个routes并export。 // 导入你的页面组件 import Home from ./pages/home; import FundDetail from ./pages/detail; const routes [{ path: /, component: Home/,title:首页},{ path: /detail/:id, component: FundDetail/,title:详情页},// {// path: *, component:404// }];export default routes;App.js里 引入 routes.js并循环创建 Route。 必须 Routes 包裹 Route才行。我用的是hostory模式你可以改成hash 把BrowserRouter 换成HashRouter 即可。 完整代码 import React from react; import { BrowserRouter, Routes, Route, HashRouter } from react-router-dom; import routes from ./routes.js;// 封装一层 专门负责显示页面标题const App () {return (BrowserRouterRoutes{routes.map((route) (Routekey{route.path}path{route.path}element{route.component}/))}{/* Route path/detail/:fundCode element{FundDetail /} / */}/Routes/BrowserRouter); };export default App;3.封装一个组件专门改变 title,并且这个组件包裹所有组件。 // 封装一层 专门负责显示页面标题 const PageTitle ({ route}) {const { title ,component} route;document.title title;return {component}/; };然后 Route 里element改成 element{PageTitle route{route} /}完整代码如下 import React from react; import { BrowserRouter, Routes, Route, HashRouter } from react-router-dom; import routes from ./routes.js; import react-vant/es/styles; // 封装一层 专门负责显示页面标题 const PageTitle ({ route}) {const { title ,component} route;document.title title;return {component}/; }; const App () {return (BrowserRouterRoutes{routes.map((route) (Routekey{route.path}path{route.path}//element{route.component }element{PageTitle route{route} /}/))}{/* Route path/detail/:fundCode element{FundDetail /} / */}/Routes/BrowserRouter); };export default App; 路由模式和更多配置可以看: react-router-dom v6 路由模式 补充 获取路由参数: import { useParams, useLocation } from react-router-dom; const {id}useParams;跳转路由编程式导航 import { useNavigate } from react-router-dom; const navigate useNavigate(); navigate(/detail/${id});也可以用 Link实现跳转路由。
http://www.pierceye.com/news/831107/

相关文章:

  • 高端大气网络设计建设公司网站织梦模板沈阳模板建站哪家好
  • 郑州哪有做网站的高端网站建设与制作
  • 江阴网站网站建设蓝色 宽屏 网站 模板下载
  • 网站建设设计大作业重庆公共信息交易资源网
  • 做公司网站的多少钱公司建网站价格
  • 河间米各庄网站建设制作网站页面模板 建设中
  • wordpress首页添加站点统计小工具住房城乡建设部门门户网站
  • 网站建设在哪块做创业园网站建设
  • 郑州搭建网站公司互联网公司网站建设的目的
  • 响应式视频网站什么是权重高的网站
  • 做教育网站挣钱我的网站域名是什么
  • django 网站开发实例哪里可以检测胎儿性别
  • 刷排名凡搜网站宝微信5000人接推广费用
  • 网站优化外包服务专业网站建设服务商
  • 江西企业网站建设费用wordpress正在执行例行维护_请一分钟后回来.
  • 苏宁推客如何做网站创建一个网站的步骤
  • 优化网站广告优化东莞美食网站建设报价
  • 单页网站的营销定制应用软件有哪些
  • 如何建立一个网站详细步骤品牌建设可以从哪方面入手
  • 杨浦做网站福州网站公司
  • 厦门网站建设工程汽车网站正在建设中模板
  • 关于网站规划建设方案书怎么制作官网
  • 网站域名注销流程昌邑微信网站建设公司
  • 如何做众筹网站wordpress手机投放广告
  • 贵阳制作网站的公司如何找友情链接
  • 苏州诶茵诶公司网站flash网站怎么制作
  • 域名申请网页制作网站建设珠海免费模板建站
  • 行情网免费网站大全wordpress 头像上传路径
  • 网站开发联系方式做网站如何提需求
  • 小程序定制团队seo顾问推推蛙