我试着用了location、pathname、pathParma都不行,试问怎样才可以获取到呢(路由不带参数)?
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);
}
//...
}
在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>);
}
6 回答2.4k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决