从 React JS 访问 URL 主机名

IT技术 javascript reactjs
2021-05-17 16:12:25

我正在尝试访问 URL 子域。传统上在 JavaScript 中我会做

var full = window.location.host;
var parts = full.split('.');
var subdomain = parts[0];
// ...

但是我是从 React JS 组件调用它的,我收到以下错误 -

Encountered error "TypeError: undefined is not an object (evaluating 'window.location.host')"

似乎window.location.host在 React 中不起作用?它无法访问窗口吗?

我知道不这样做可能有哲学上的原因,但是如果可以从 React 中实现,我仍然很好奇如何实现它。

谢谢!

1个回答

这是同构的,因此如果它正在服务器端处理,则您无法访问 window.location.href

对于服务器端,您需要查看底层请求对象以获取主机名:

http://expressjs.com/en/api.html#req.hostname