首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >阅读当前的完整URL与反应?

阅读当前的完整URL与反应?
EN

Stack Overflow用户
提问于 2016-10-03 02:05:34
回答 10查看 503.3K关注 0票数 270

如何从ReactJS组件中获取完整的URL?

我觉得应该像this.props.location,但它是undefined

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2016-10-03 02:14:21

window.location.href是你要找的东西。

票数 417
EN

Stack Overflow用户

发布于 2018-10-10 04:30:46

如果需要URL的完整路径,可以使用普通Javascript:

window.location.href

要获得路径(减去域名),可以使用:

window.location.pathname

代码语言:javascript
运行
复制
console.log(window.location.pathname); //yields: "/js" (where snippets run)
console.log(window.location.href);     //yields: "https://stacksnippets.net/js"

来源:位置路径名属性- W3Schools

如果您还没有使用“react路由器”,则可以使用以下方法安装:

yarn add react-router

然后,在“路由”内的React.Component中,您可以调用:

this.props.location.pathname

这将返回路径,不包括域名。

谢谢阿不都拉-祖尔卡南!

票数 155
EN

Stack Overflow用户

发布于 2020-09-26 01:40:10

window.location.href是你所需要的。但是,如果您使用的是react路由器,您可能会发现查看、useLocation、useHistory钩子很有用。这两种方法都创建了一个具有路径名属性的对象,您可以读取该属性,并且对于其他一些东西都很有用。这里有一段youtube视频解释了路由器钩子的反应

两者都会给你所需要的(没有域名):

代码语言:javascript
运行
复制
import { useHistory ,useLocation } from 'react-router-dom';
const location = useLocation()
location.pathname

const history = useHistory()
history.location.pathname
票数 53
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39823681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档