我正在尝试使用'react-router-dom'来理解react项目当前页面的url路径。我想打印我正在浏览的页面的当前位置的URL。
这是怎么做到的。
export default function useQuery () {
const { search } = useLocation()
return React.useMemo(() => new URLSearchParams(search), [search])
}
const query = useQuery()
console.log(query)
我想知道是否有另一种方法,我可以打印导航页面的当前URL路径,或者我可以使用useLocation
方法来找到它。
PS:我用的是react-router-dom版本5
2条答案
按热度按时间m1m5dgzv1#
有几种方法可以打印导航页面的当前URL路径。一种方法是使用
window.location.pathname
属性获取当前URL的路径部分。如果你正在使用React和React Router,你也可以使用useLocation钩子来获取当前的location对象,其中包括路径名。
ymdaylpp2#
如果你正在使用React Router,你应该能够使用useLocation()方法来获取所有的路由属性。
否则,您可以简单地使用自动注入所有浏览器
window.location.pathname
的window.location对象如果您使用的是HashRouter,则应该读取hash属性