ReactJS - Roteador
Neste capítulo, aprenderemos como configurar o roteamento para um aplicativo.
Etapa 1 - instalar um roteador React
Uma maneira simples de instalar o react-router é executar o seguinte trecho de código no command prompt janela.
C:\Users\username\Desktop\reactApp>npm install react-router
Etapa 2 - Criar componentes
Nesta etapa, criaremos quatro componentes. oAppcomponente será usado como um menu de guias. Os outros três componentes(Home), (About) e (Contact) são renderizados quando a rota é alterada.
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router'
class App extends React.Component {
render() {
return (
<div>
<ul>
<li>Home</li>
<li>About</li>
<li>Contact</li>
</ul>
{this.props.children}
</div>
)
}
}
export default App;
class Home extends React.Component {
render() {
return (
<div>
<h1>Home...</h1>
</div>
)
}
}
export default Home;
class About extends React.Component {
render() {
return (
<div>
<h1>About...</h1>
</div>
)
}
}
export default About;
class Contact extends React.Component {
render() {
return (
<div>
<h1>Contact...</h1>
</div>
)
}
}
export default Contact;
Etapa 3 - Adicionar um roteador
Agora, vamos adicionar rotas ao aplicativo. Em vez de renderizarApp elemento como no exemplo anterior, desta vez o Routerserá processado. Também definiremos componentes para cada rota.
main.js
ReactDOM.render((
<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>
), document.getElementById('app'))
Quando o aplicativo for iniciado, veremos três links clicáveis que podem ser usados para alterar a rota.