Создайте субдомен, например, slack. : https://someteam.slack.com/ в РЕАКТ JS - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь реализовать функцию, подобную слабину в реакции. Вы все знаете, прежде чем войти в Slack, URL выглядит так https://www.slack.com/, но как только вы вошли в систему, измените на https://www.team.slack.com/.

Итак, у меня есть проект реагирования с двумя разными макетами (макет посадки и панель клиента). То, что я ищу, это ..

Схема посадки должна работать на https://www.example.com/ и как только клиент войдет в систему, домен получит изменение в https://www.clientname.example.com/, и макет администратора получит рендер.

Нужна помощь как реализовать этот dynamic subdomain based рендеринг реагирующих компонентов.

1 Ответ

0 голосов
/ 03 сентября 2018

Прежде всего, перенаправьте все запросы в index.html. После этого вы можете использовать window.location.host . Просто проанализируйте этот параметр и визуализируйте ваш компонент относительно проанализированных данных.

const parsedData = window.location.host.split(".");

if(parsedData.length >= 3){
    cosnt subDomain = parsedData[0];
    ReactDOM.render(<SubDomainApp subDomain={subDomain} />, document.getElementById('root'));
}else{
    ReactDOM.render(<MainApp />, document.getElementById('root'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...