React の単純なサンプルに React Router を適用する
React アプリの骨格を作成したので、それに、ページ遷移を実現する、React Router を適用させる。
React Router のリファレンスは以下。
https://reacttraining.com/react-router/web/guides/philosophy
1.準備
1.1 インストール
- npm install --save react-router-dom
2.変更
2.1 ./src/app.js
https://reacttraining.com/react-router/web/example/basic の省略形をapp.jsに組み込んでみる。
- import React, { Component } from 'react';
- import ReactDOM from 'react-dom';
- import { BrowserRouter as Router, Route, Link} from 'react-router-dom';
- const Home = () => (
- <div><h2>Home</h2></div>
- )
- const About = () => (
- <div><h2>About</h2></div>
- )
- const Topics = () => (
- <div><h2>Topics</h2></div>
- )
- class App extends Component {
- render() {
- return (
- <Router>
- <div>
- <ul>
- <li><Link to="/">Home</Link></li>
- <li><Link to="/about">About</Link></li>
- <li><Link to="/topics">Topics</Link></li>
- </ul>
- <hr/>
- <Route exact path="/" component={Home} />
- <Route exact path="/about" component={About} />
- <Route exact path="/topics" component={Topics} />
- </div>
- </Router>
- );
- }
- }
- ReactDOM.render(
- <App />,
- document.getElementById('root')
- );
3.実行
- npm run watch
- npm run start
上記で実行、詳細は以下
https://www.typea.info/blog/index.php/2017/08/15/react_1
リンクをクリックすると、コンポーネントが入れ替わる。
- React 開発の全体像を把握しつつ開発環境を整える
- React の単純なサンプルに React Router を適用する
- React の単純なサンプルに React Router を組み込んだものに Redux-Saga を適用する
- React の単純なサンプルに React Router を組み込んだものに Redux-Saga を適用したものからAjax通信を組み込む
- React環境->React Router->Redux-Saga->SuperAgent に Bootstrapを適用する