В этой главе мы узнаем, как настроить маршрутизацию для приложения.
Шаг 1 — Установите React Router
Простой способ установить реактив-маршрутизатор — запустить следующий фрагмент кода в окне командной строки .
C:\Users\username\Desktop\reactApp>npm install react-router
Шаг 2 — Создание компонентов
На этом шаге мы создадим четыре компонента. Компонент приложения будет использоваться в качестве вкладки меню. Три других компонента (Главная), (О) и (Контакт) отображаются после изменения маршрута.
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;
Шаг 3 — Добавить маршрутизатор
Теперь мы добавим маршруты в приложение. Вместо рендеринга элемента App, как в предыдущем примере, на этот раз будет отображаться Router . Мы также установим компоненты для каждого маршрута.
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'))
Когда приложение запустится, мы увидим три кликабельные ссылки, которые можно использовать для изменения маршрута.