J'apprends Réagis moi-même avec le tutoriel en ligne.
Voici donc un exemple simple d'utilisation de React Router:
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="/home" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/contact" component={Contact}/>
</Route>
</Router>
Avec mon composant App:
class App extends React.Component {
render() {
return (
<div>
<ul>
<li><Link to="home">Home</Link></li>
<li><Link to="about">About</Link></li>
<li><Link to="contact">Contact</Link></li>
</ul>
{this.props.children}
</div>
)
}
}
export default App;
Cependant, j'ai un problème lors de l'utilisation d'IndexRoute car il ne montre rien, je recherche donc le module de react-router-dom v4 sur npm et il n'y a pas d'IndexRoute à l'intérieur. Au lieu de cela, il utilise ceci:
<Router>
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/contact">Contact</Link></li>
</ul>
<hr/>
<Route exact path="/" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/contact" component={Contact}/>
</div>
</Router>
Alors, comment puis-je rendre 2 composants pour 1 chemin?