如何使用react + router + redux同构处理子域?

And*_*sen 5 react-router isomorphic-javascript react-redux react-router-redux

我正在建立一个服务,其他公司可以在那里举办社区活动companyname.mydomain.com.我有一个Redux减速机叫做company该公司的某些状态.我希望能够根据请求的子域同构地获取有关该公司的数据.

如果我有一个功能getSubdomain:

function getSubdomain(host) {
  const hostWithoutPort = host.split(':')[0];
  return hostWithoutPort.split('.').slice(0, -2).join('.');
}
Run Code Online (Sandbox Code Playgroud)

然后在客户端上我通过执行以下操作来获取子域:

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

在服务器上,由于窗口不可用且每个请求的主机不同,我会这样做:

const subdomain = getSubdomain(request.headers.host);
Run Code Online (Sandbox Code Playgroud)

基于此子域正确同构获取公司数据的正确策略是什么?我想也许我可以用状态中设置的子域来初始化我的商店?