У меня есть приложение React Router (v5) с таблицей маршрутизации, которая выглядит следующим образом:
<Route
path='/minigame-test/:minigameURLSafe/:gameId'
component={props => {
return <MinigameTester {...props} minigameRole={MinigameRole.PrimaryPlayer} />;
}}
/>
<Route
path='/minigame-test-sidegame/:minigameURLSafe/:gameId'
component={props => {
return <MinigameTester {...props} minigameRole={MinigameRole.SecondaryPlayer} />;
}}
/>
В локальном dev (localhost) React Router может анализировать два параметра URL (* 1004) * и gameId
) просто отлично. Однако на производстве (foo.com) он по ошибке интерпретирует «foo.com» как значение gameId
.
Что может вызвать это? Я не осознавал, что React Router нужно настраивать на основе имени хоста. Я знаю о проповеди базового имени на Router
, но у меня сложилось впечатление, что это было для маршрутизации, основанной на подкаталогах, а не на отдельных именах хостов.