Я не розумію , що мета з допомогою IndexRoute і IndexLink . Здається, що в будь-якому випадку код нижче вибрав би компонент «Домашній» спочатку, якщо не буде активовано шлях About.
<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>
Яка перевага / мета у першому випадку?
Ви можете уявити, що основна - це панель навігації, а головна сторінка та про неї - головна сторінка, на яку можна натиснути на навігаційній панелі.
—
Нік Пінеда
У верхньому прикладі, маючи на увазі , він
—
Мішель Тіллі
/
буде рендерінг App
з Home
дитиною. У нижньому прикладі, збираємося /
б надавати App
з ні Home
або About
же не бути винесено, так як ні один з їх шляхів збігаються.
Ох !!! Чи можете ви поставити це як відповідь, щоб я міг дати вам кредит? Дякую!
—
Нік Пінеда
У зміні від v0.13 до v1.0 вони змінили назву з
—
Clarkie
DefaultRoute
на IndexRoute
. Я вважаю, що "за замовчуванням" краще описує мету. github.com/rackt/react-router/blob/master/…
Home
вибирали б у першому прикладі, якщо шлях не був/home
? Перегляньте пояснення в документах: github.com/rackt/react-router/blob/master/docs/guides/basics/…