У меня есть приложение реагирования, работающее в корзине Amazon S3, оно доступно здесь: это домашняя страница приложения, пользователь может искать корабли в строке поиска.
Приложение создает в выпадающем меню ссылку, которая выглядит следующим образом:
Однако, когда пользователь нажимает на ссылку, вы не видите страницу сведений, но пользователь перенаправляется на эту страницу без CSS.
Локально все работает нормально.
Мой компонент маршрута выглядит так:
export class Routes extends React.Component {
render() {
return (
<div>
<Route exact path={HOME_PAGE} component={Home}/>
<Route path={HOME_PAGE + "/details/:id"} component={Details}/>
<Route path={HOME_PAGE + "/form/:mode"} component={Edit}/>
<Route path={HOME_PAGE + "/form/:mode/:id"} component={Edit}/>
<Route path={HOME_PAGE + "/csvForm"} component={CsvForm}/>
</div>
);
}
}
Я создал префикс для пути HOME_PAGE
, который выглядит следующим образом:
export const HOME_PAGE = (ENVIRONMENT == "DEVELOPMENT") ? "" : "/url"
Устанавливает путь к домашней странице для среды разработки или производства.
Я думал о другом способе передачи идентификатора корабля на страницу сведений, возможно, с параметром GET. Таким образом, маршрут будет выглядеть примерно так HOME_PAGE + /details?id=5c335682379b4d7a6ea454a8
.
Но я не знаю, поддерживает ли реагирующий маршрутизатор такой параметр, возможно, у кого-то есть лучшее решение для этой проблемы. Надеюсь, что просто поиграв на сайте, я дал достаточно информации, чтобы понять структуру сайта.