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

企业网站模板包含什么国际论坛网站模板

企业网站模板包含什么,国际论坛网站模板,重庆可做网站 APP,在线教育网站建设公司v5 版本既兼容了类组件#xff08;react v16.8前#xff09;#xff0c;又兼容了函数组件#xff08;react v16.8及以后#xff0c;即hook#xff09;。v6 文档把路由组件默认接受的三个属性给移除了#xff0c;若仍然使用 this.props.history.push()#xff0c;此时pr…v5 版本既兼容了类组件react v16.8前又兼容了函数组件react v16.8及以后即hook。v6 文档把路由组件默认接受的三个属性给移除了若仍然使用 this.props.history.push()此时props会提示空值。官方文档给出的解决方案是使用 useNavigate() 这个hook但是 hook 只能存在于函数组件无法用在类组件中。使用类组件进行项目开发的建议react-router-dom使用v5及以前的版本。如果使用函数组件开发建议使用最新的v6版本。 文章目录 1.在类组件中的用法1.1 路由跳转1.2 路由返回1.3 携带参数1.3.1 state 属性携带参数1.3.2 search 属性携带参数1.3.3 路由传参 携带参数 2.在函数组件中的用法2.1 路由跳转2.2 路由返回2.3 携带参数2.3.1 state 属性携带参数2.3.2 search 属性携带参数2.3.3 路由传参 携带参数 3.总结3.1 3.1 router.js 路由文件中3.2 路由跳转、传参 1.在类组件中的用法 import React from react; import { Router, Route, Switch, Redirect, HashRouter } from react-router-dom; import { createHashHistory } from history; ...const route () (HashRouterSwitch{/* 重定向不可放在首行 */}{/* Redirect path* to/ / */}Route exact path/ component{Home} /Route exact path/listPage component{ListPage} /Route exact path/detailPage/:id component{DetailPage} /{/* 其他匹配重定向 */}Redirect path* to/ //Switch/HashRouter );export default route;注意 和 的区别 似乎没有区别 1.1 路由跳转 this.props.history.push(/listPage) 路由入栈 this.props.history.replace(/listPage)路由替换1.2 路由返回 this.props.history.goBack(): 返回上一级路由1.3 携带参数 1.3.1 state 属性携带参数 http://localhost:3000/#/listPage this.props.history.push({pathname: /listPage,state: {aaa: 123}, }); // 跳转后新页面 通过 this.props.history.location.state 获取 // http://localhost:3000/#/listPage1.3.2 search 属性携带参数 ·http://localhost:3000/#/listPage?bbb456 this.props.history.push({pathname: /listPage,search: ?bbb456, }); // 跳转后新页面 通过 this.props.history.location.search 获取 // url: http://localhost:3000/#/listPage?bbb4561.3.3 路由传参 携带参数 http://localhost:3000/#/detailPage/789 this.props.history.push({pathname: /detailPage / id, }); // 需要router.js 中路由配合 Route exact path/detailPage/:id component{DetailPage} / // 跳转后新页面 通过this.props.match.params.id 获取 // url: http://localhost:3000/#/detailPage/7892.在函数组件中的用法 import React from react; import { HashRouter, Route, Routes, Navigate } from react-router-dom; ...const route () (HashRouterRoutesRoute exact path/ element{Home /} /Route exact path/listPage element{ListPage /} /Route exact path/detailPage/:id element{DetailPage /} /Route exact path* element{Navigate to/ /} /{/* Route exact path* element{NotFound /} / */}/Routes/HashRouter );export default route;Routes 替换了 Switch。Route中 element 替换了 component/render 属性且值是组件而非组件名。Navigate 组件替换了 Redirect。 2.1 路由跳转 import { useNavigate } from react-router-dom;const navigate useNavigate();// pushnavigate(path);// replacenavigate(path, {replace: true});2.2 路由返回 const navigate useNavigate();// go backnavigate(-1);2.3 携带参数 2.3.1 state 属性携带参数 http://localhost:3000/#/listPage const navigate useNavigate();navigate(/listPage, {state: {aaa: 123,}})// url: http://localhost:3000/#/listPage2.3.2 search 属性携带参数 http://localhost:3000/#/listPage?bbb456 const navigate useNavigate();navigate(/listPage ?bbb456)// url: http://localhost:3000/#/listPage?bbb4562.3.3 路由传参 携带参数 http://localhost:3000/#/listPage/456 const navigate useNavigate();navigate(/detailPage / id) // 需要router.js 中路由配合 Route exact path/detailPage/:id element{DetailPage /} / // 跳转后新页面 通过 const { id } useParams(); 获取其中useParams 为 react-router-dom 内方法 // url: http://localhost:3000/#/detailPage/7893.总结 3.1 3.1 router.js 路由文件中 Switch 改用 Routescomponent/render 属性 改为 element Route exact path/listPage element{ListPage /} /Redirect 改用 Navigate Route exact path* element{Navigate to/ /} / 3.2 路由跳转、传参 history.push(path) 改为 navigate(path)history.replace(path) 改为 navigate(path, {replace: true})history.goBack() 改为 navigate(-1)v5 中的 hook 使用比较 -v5 使用 useHistory 的 history.push() -v6 使用 useNavigate 的 navigate()
http://www.hkea.cn/news/14277558/

相关文章:

  • 太原做网站的网络公司网站做得好的公司
  • 盐城哪有做网站建设的贴吧推广引流
  • 柳城网站开发怎么用家里的电脑做网站服务器
  • 中山东莞网站推广教育网站平面设计
  • 网站开发维护任职要求书画院网站建设方案
  • 房山重庆网站建设百度关键词优化工具是什么
  • 网站的域名技巧和空间选择什么事网站开发
  • 做视频网站服务器配置网站顶部地图代码怎么做
  • 网站开发的公司电话9420高清免费视频在线观看
  • wordpress中文主题开发框架房山网站建设优化seo
  • 网站开发一般过程织梦网站搜索怎么做
  • 网站建设程序员做什么临沂网站建设求职简历
  • 网站建设关键要做好哪些徐州网站建站
  • 厚街镇做网站建设网站建设网页制作0402高设计词
  • 李光辉:营销型企业网站建设的指导思想是什么?什么是网络营销和网络营销的职能
  • 推荐一个代做毕业设计的网站2022网络游戏排行榜前十名
  • 手机网站建设与布局电商网站开发详细流程
  • 温州网站建设推广服务品牌网站建设制作
  • 安徽建设住房建设厅网站做生意必定红火的公司名字
  • 微博网站开发平台网站建设用什么科目
  • 一流的盐城网站开发电影网站如何做不侵权
  • 北京海淀国税局网站图片上传 网站建设教学视频
  • 事业单位网站建设工作方案最便宜云主机永久免费
  • 镇江百度网站建设如何宣传推广自己的店铺
  • 免费网站建设培训提升学历有哪几种方式
  • 网站建设费属于宣传费吗shopee怎么注册开店
  • 自助建网站教程qq邮箱网页版登录
  • 浙江建设工程合同备案网站wordpress黄聪文件上传
  • 做淘客网站简单吗电商网站页面分类
  • 手机营销型网站建设公司siren模板wordpress