Não entendo qual é o propósito de usar um IndexRoute e IndexLink . Parece que, em qualquer caso, o código abaixo teria selecionado o componente Home primeiro, a menos que o caminho About fosse ativado.
<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>
Qual é a vantagem / propósito aqui do primeiro caso?
Você pode imaginar que main é uma barra de navegação e que Home e About são a página principal na qual você pode clicar na barra de navegação.
—
Nick Pineda,
No exemplo superior, ir para
—
Michelle Tilley,
/
renderizaria App
com Home
passado como filho. No exemplo de fundo, indo para /
tornaria App
com nenhum Home
ou About
sendo processado, uma vez que nenhum de seus caminhos corresponder.
Ohh !!! Você poderia colocar isso como uma resposta para que eu possa lhe dar crédito? Obrigado!
—
Nick Pineda,
Na mudança de v0.13 para v1.0, eles mudaram o nome de
—
Clarkie
DefaultRoute
para IndexRoute
. Acho que 'padrão' descreve melhor o propósito. github.com/rackt/react-router/blob/master/…
Home
seria escolhido no primeiro exemplo, a menos que o caminho fosse/home
? Confira a explicação nos documentos: github.com/rackt/react-router/blob/master/docs/guides/basics/…