No entiendo cuál es el propósito de usar IndexRoute e IndexLink . Parece que, en cualquier caso, el código a continuación seleccionaría primero el componente Inicio a menos que se activara la ruta Acerca de.
<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>
¿Cuál es la ventaja / propósito aquí del primer caso?
javascript
reactjs
react-router
url-routing
Nick Pineda
fuente
fuente
Home
elegiría en el primer ejemplo, a menos que fuera el camino/home
? Consulte la explicación en los documentos: github.com/rackt/react-router/blob/master/docs/guides/basics/…/
representaríaApp
conHome
pass como un niño. En el ejemplo inferior, ir a/
se renderizaríaApp
con ninguno de los dosHome
oAbout
se renderizaría, ya que ninguno de sus caminos coincide.DefaultRoute
aIndexRoute
. Encuentro que 'predeterminado' describe mejor el propósito. github.com/rackt/react-router/blob/master/…Respuestas:
En el ejemplo superior, going to
/
representaríaApp
conHome
pass como un niño. En el ejemplo abajo, yendo a/
haríaApp
con ningunoHome
, niAbout
que se queden, ya que ninguno de sus caminos coinciden.Para versiones anteriores de React Router, hay más información disponible en la página Index Routes y Index Links de la versión asociada . A partir de la versión 4.0, React Router ya no usa la
IndexRoute
abstracción para lograr el mismo objetivo.fuente