React-router - установить текущий маршрут как последний маршрут - PullRequest
0 голосов
/ 19 сентября 2018

Это довольно простой вопрос, но как мне обновить мой вид, чтобы он стал последним элементом в моем списке маршрутов?

Прямо сейчас я передаю массив маршрутов моему маршрутизатору, но по умолчанию устанавливается текущий маршрут к домашней странице.Есть ли способ, которым я могу установить его в качестве последнего элемента моего массива маршрутов?

breadcrumbRoutes: [
    {
      path: '/',
      exact: true,
      name: "Device Policies",
      main: () => <h2>Device Policies View</h2>
    },
    {
      path: '/controlPanel',
      exact: true,
      name: "Control Panel",
      main: () => <h2>Control Panel View</h2>
    },
    {
      path: '/settings',
      exact: true,
      name: "Settings",
      main: () => <h2>Settings View</h2>
    }
  ]

Я бы хотел, чтобы текущее представление было страницей настроек, потому что мои хлебные крошки будут выглядеть примерно так Device Policies/Control Panel/Settings.

Спасибо за помощь!

1 Ответ

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

Это не совсем так, как работает реагирующий маршрутизатор.Нет представления по умолчанию.Если пользователь перейдет по пути / вашего приложения, он увидит компонент «Политики устройства».Если они перейдут к пути /settings, они увидят компонент «Просмотр настроек».и т. д.

Другая проблема заключается в том, что ваши маршруты не настроены так, чтобы описать их, как вы описали.У вас нет маршрута Device Policies/Control Panel/Settings.У вас есть три отдельных маршрута: /, /controlPanel и /settings.Если вам нужен маршрут /controlPanel/settings, вам нужно вложить маршрут панели управления в корневой маршрут / и вложить маршрут настроек в этот маршрут .

Еслиу вас был маршрут /controlPanel/settings, тогда вы могли бы сделать так, чтобы маршрут "по умолчанию" представлял компонент <Redirect> по маршруту /, который указывает на /controlPanel/settings.Тогда у вас может быть маршрут /home или аналогичный, который является вашей реальной домашней страницей / панелью мониторинга.Таким образом, когда пользователь пытается перейти на /, он будет отправлен на страницу настроек, но вы можете предоставить ссылки на маршрут /home, которые никуда его не перенаправят (иначе было бы невозможно иметь "домашнюю страницу""страница, если / всегда перенаправлена ​​в настройки!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...