Я не понимаю, какова цель использования IndexRoute и IndexLink . Кажется, что в любом случае приведенный ниже код сначала выбрал бы компонент Home, если не был активирован путь 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>
Какая здесь польза / цель первого случая?
javascript
reactjs
react-router
url-routing
Ник Пинеда
источник
источник
Home
бы выбрано в первом примере, если не путь был/home
? Ознакомьтесь с объяснением в документации: github.com/rackt/react-router/blob/master/docs/guides/basics/…/
рендерингApp
сHome
переданным дочерним элементом. В нижнем примере, собираемся/
бы оказыватьApp
с ниHome
илиAbout
не быть вынесено, так как ни один из их путей совпадают.DefaultRoute
наIndexRoute
. Я считаю, что «по умолчанию» лучше описывает цель. github.com/rackt/react-router/blob/master/…Ответы:
В верхнем примере выполняется
/
рендерингApp
сHome
переданным дочерним элементом. В нижнем примере, собирается/
бы оказыватьApp
с ниHome
, ниAbout
не быть вынесено, так как ни один из их пути совпадают.Для более старых версий React Router дополнительная информация доступна на странице Index Routes и Index Links соответствующей версии . Начиная с версии 4.0, React Router больше не использует
IndexRoute
абстракцию для достижения той же цели.источник