Ich verstehe nicht, wozu IndexRoute und IndexLink dienen . Es scheint, dass in jedem Fall der folgende Code zuerst die Home-Komponente ausgewählt hätte, es sei denn, der Info-Pfad wurde aktiviert.
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="about" component={About}/>
</Route>
vs.
<Route path="/" component={App}>
<Route path="home" component={Home}/>
<Route path="about" component={About}/>
</Route>
Was ist der Vorteil / Zweck hier des ersten Falles?
javascript
reactjs
react-router
url-routing
Nick Pineda
quelle
quelle
Home
sollte im ersten Beispiel gewählt werden, es sei denn, der Pfad war/home
? Lesen Sie die Erklärung in den Dokumenten: github.com/rackt/react-router/blob/master/docs/guides/basics/…/
würde das GehenApp
mitHome
als Kind übergeben übergeben. Im unteren Beispiel gehen/
machen würdeApp
mit keinemHome
oderAbout
wiedergegeben werden, da weder ihren Wegen entsprechen.DefaultRoute
auf geändertIndexRoute
. Ich finde, dass 'Standard' den Zweck besser beschreibt. github.com/rackt/react-router/blob/master/…Antworten:
Im oberen Beispiel
/
würde das GehenApp
mitHome
als Kind übergeben übergeben. Im unteren Beispiel gehen/
machen würdeApp
mit keinemHome
nochAbout
gemacht werden, da weder ihren Wegen entsprechen.Für ältere Versionen von React Router finden Sie weitere Informationen auf der Seite Indexrouten und Indexverknüpfungen der zugehörigen Version . Ab Version 4.0 verwendet React Router die
IndexRoute
Abstraktion nicht mehr , um dasselbe Ziel zu erreichen.quelle