如何获取React应用程序正在运行的当前域名

cal*_*ate 5 javascript apache reactjs

我们有一个在多个域名上运行的 React 应用程序,但我不确定如何在 React 中获取当前域名。

例如,该应用程序在 www.example-one.com 和 www.example-two.com 上运行相同的代码,但使用window.locationdocument.location.href等只会返回localhost,因为该应用程序是通过 Apache 中的反向代理提供服务的。

我怎样才能让它返回www.example-one.comwww.example-two.com


编辑:经过更多测试后,问题是因为我location.href在组件安装之前使用。将代码移至componentDidMount允许我访问域名。感谢您的帮助

小智 7

你可以通过以下方式实现

const domain = window.location.host;
Run Code Online (Sandbox Code Playgroud)