Я не понимаю, что цель использования IndexRoute и IndexLink. Кажется, что в любом случае приведенный ниже код должен был выбрать компонент Home сначала, если не был активирован путь About.React-Router: Какова цель IndexRoute?
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="about" component={About}/>
</Route>
против
<Route path="/" component={App}>
<Route path="home" component={Home}/>
<Route path="about" component={About}/>
</Route>
Что преимущество/цель здесь в первом случае?
Почему в первом примере выбрано 'Home', если только путь не был'/home'? Ознакомьтесь с пояснениями в документах: https://github.com/rackt/react-router/blob/master/docs/guides/basics/IndexRoutes.md –
Вы можете себе представить, что main является навигационной панелью, и что Home и About являются главной страницей, которую вы можете щелкнуть по панели навигации. –
В верхнем примере, если '/' будет отображать 'App' с' Home', переданным в качестве дочернего элемента. В нижнем примере, если '/' будет отображать 'App' с * ни *' Home', либо 'About' быть рендером, так как ни один из их путей не соответствует. –