English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この章では、アプリケーションにルーティングを設定する方法を学びます。
簡単なインストール方法react-routerこれはコマンドプロンプトウィンドウで以下のコードを実行します。
C:\ Users \ユーザー名\ デスクトップ\ reactApp> npm install react-router
このステップで、私たちは四つのコンポーネントを作成します。そのAppこれらのコンポーネントはタブメニューとして使用されます。ルートが変更された後(Home), (About)、(Contact)他の三つのコンポーネントをレンダリングします。
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>ホーム</li> <li>アバウト</li> <li>コンタクト</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;
今度は、表示するのではなく、ルートをアプリケーションに追加します。App前の例と同様に要素を表示しますRouter。各ルートにコンポーネントを設定することも行います。
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'))
アプリケーションが起動すると、ルートを変更するために使える3つのクリック可能なリンクが表示されます。