我试图访问网址子域名。传统上我在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那里获得,我仍然很好奇如何实现它。
谢谢!
答案 0 :(得分:2)
这是同构的,所以如果它正在处理服务器端,那么你就无法访问window.location.href
对于服务器端,您需要查看底层请求对象以获取主机名: