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

吴中区两学一做网站建e网app下载

吴中区两学一做网站,建e网app下载,企业门户网站建设内容,百度推广账户优化方案业务中需要在layout里来监听路由的变化,但是layout并不是一个路由组件,所以layout组件内的props并没有location,history等属性,(路由组件:由Route组件处理的才是路由组件)所以我们需要将layout组件转变成路…
  • 业务中需要在layout里来监听路由的变化,但是layout并不是一个路由组件,所以layout组件内的props并没有location,history等属性,(路由组件:由Route组件处理的才是路由组件)所以我们需要将layout组件转变成路由组件,react-route-dom提供的高阶组件(withRouter)可以实现,

withRotuer 的用法:他是一个函数,接受一个组件作为参数

withRouter 是一个高阶组件 HOC ,因为默认只有被 Route 包裹的组件才能获取到路由状态,如果当前非路由组件想要获取状态,那么可以通过 withRouter 包裹来获取 history ,location 等信息。

const Nav = (props) => {
useEffect(()=>{console.log('history.location.pathname:', history.location)},[history.location])
}
export default withRouter(Nav)
const Nav = withRouter((props) => {
useEffect(()=>{console.log('history.location.pathname:', history.location)},[history.location])
})
export default Nav
  • 也可以通过 history 对象来进行监听。
    • history.listen 本身返回的是一个 unlisten 函数用来取消监听的,在组件 unmount 的时候调用即可
  useEffect(()=>{const unListen = history.listen((location)=>{console.log('2222:', location)})return unListen},[])

参考文档:「React进阶」react-router v6 通关指南 - 掘金

http://www.yayakq.cn/news/599684/

相关文章:

  • 织梦网站支付安装网站怎么重装wordpress
  • 建设网站简单的需要多少天计算机网络编程技术
  • 大连做网站不错的公司成都做网站优化价格
  • wordpress多站点好用吗辽宁建设工程信息网为什么打不开
  • 网站开发手册下载网站的轮播图一般是做多大
  • 服装公司网站设计温猛设计工作室
  • 网站建设补充丽水做网站的公司
  • 宜宾建设教育培训中心网站怎样在百度上发布自己的文章
  • 可以做系统同步时间的网站服饰 视频 网站建设
  • 电商网站建设与管理 教案上海知名seo公司
  • 网站做招聘需要什么资质做一个综合性的网站多少钱
  • 合肥网站建设步骤设计好看的网页
  • 做网站不会框架济南建设档案大厦
  • 什么网站做电子相册比加快建了网站但是百度搜索不到
  • dw做网站教程郑州网站制作公司排名
  • 开发网站那个好百度竞价网站建设
  • 昆山网站建设公司哪家好海珠区做网站的公司
  • 广州网站定做教程房产网站建设方案项目书
  • 网站建设论文的前言建设网站域名备案查询
  • 网站的根目录中桂林生活网二手市场
  • 用eclipse编程做网站中国企业500强山东
  • asp.net怎样做网站登录贵州网站制作品牌公司
  • 如何制作自己的公司内部网站湖北百度seo
  • 优质的小企业网站建设免费建网站网址
  • 自己做网站排名好吗网站上资源截图怎么做
  • 海外网站cdn加速下载网站建设服务商都有哪些
  • 网站建设美化中期报告物联网产品
  • 玉石网站建设的定位上海网站推广企业
  • 广州响应式网站建设用vs2012做asp网站
  • 萧县做网站网页传奇打金