react如何获取当前的路由地址呢

我试着用了location、pathname、pathParma都不行,试问怎样才可以获取到呢(路由不带参数)?

阅读 53.1k
7 个回答
import { browserHistory } from 'react-router';
browserHistory.getCurrentLocation().pathname

4.0
先使用withRouter对组件进行装饰
然后就可以使用this.props.location.pathname获取到了
例如:

import React from 'react';
import { withRouter } from 'react-router-dom';

@withRouter
export default class App extends React.Component {
    //...
    getPathname = () => {
        console.log(this.props.location.pathname);
    }
    //...
}

使用@withRouter语法不支持的话使用export default withRouter(App)

在5.1以上版本中,通过Hook可以获得pathname

import { useLocation } from 'react-router-dom'

function Breadcrumb() {
  const location = useLocation();
  console.log(location.pathname);
  return (<div>Path : {location.pathname}</div>);
}

4.0 为

this.props.location.pathname
新手上路,请多包涵

4.0 以上就是 错误答案了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏