Моя цель состоит в том, чтобы http://mydomain/route1 визуализировать компонент React Component1 и http://mydomain/route2 render Component2. Итак, я считал естественным писать маршруты следующим образом:
<Route name="route1" handler={Component1}>
<Route name="route2" handler={Component2} />
</Route>
<DefaultRoute name="home" handler={Home} />
</Route>
http://mydomain/route1 работает как ожидалось, но http://mydomain/route2 вместо этого отображает Component1.
Затем я прочитал этот вопрос и изменил маршруты следующим образом:
<Route name="route1" path="route1" handler={Component1} />
<Route name="route2" path="route1/route2" handler={Component2} />
<DefaultRoute name="home" handler={Home} />
</Route>
Оба http://mydomain/route2 и http://mydomain/route2 работайте так, как ожидалось. Однако я не понимаю, почему первый не работает, пока он выглядит более логичным и опрятным для меня.
Вложенный синтаксис работает для "/" и "route1", так почему бы не "route1" и "route2"?