【问题标题】:Is there any solution for getting current domain name by Reactjs?有没有通过 Reactjs 获取当前域名的解决方案?
【发布时间】:2020-02-12 10:01:52
【问题描述】:

我正在研究 ReactJs,服务器直接连接到带有 id 的域名。所以想问一下如何用ReactJS获取当前域名?

【问题讨论】:

标签: reactjs


【解决方案1】:

这不是 React 特定的。

看看window.location:

alert(window.location.hostname)

(是的,上面的sn-p出于安全原因会说stacksnippets.net。)

【讨论】:

  • 谢谢,但我收到了这个错误:ReferenceError: window is not defined。是 jsdom jsdom-global 库吧?
  • window 天生就可以在浏览器中使用,您不需要库。你在 JSDom 中运行它吗?
  • 我找到了答案。我使用context.req.urlgetInitialProps ReactJS,所以我不必使用window
  • 原始 ReactJS 中没有“context.req.url”,因此您在原始问题中遗漏了基本细节。不过很高兴你找到了答案。
【解决方案2】:

componentDidMount React 生命周期中使用 window.location。如果您想在 DOM 内部使用,请使用 state 来存储值。

【讨论】:

  • 我找到了答案。我使用context.req.urlgetInitialProps ReactJS,所以我不必使用window
【解决方案3】:

使用 window.location.hostname - 注意这在 JSDom 中不起作用,只能在浏览器中使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    相关资源
    最近更新 更多