React の単純なサンプルに React Router を適用する

React アプリの骨格を作成したので、それに、ページ遷移を実現する、React Router を適用させる。

React Router のリファレンスは以下。

https://reacttraining.com/react-router/web/guides/philosophy

1.準備

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に組み込んでみる。

  1. import React, { Component } from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { BrowserRouter as Router, Route, Link} from 'react-router-dom';
  4.  
  5.  
  6. const Home = () => (
  7. <div><h2>Home</h2></div>
  8. )
  9. const About = () => (
  10. <div><h2>About</h2></div>
  11. )
  12. const Topics = () => (
  13. <div><h2>Topics</h2></div>
  14. )
  15.  
  16. class App extends Component {
  17. render() {
  18. return (
  19. <Router>
  20. <div>
  21. <ul>
  22. <li><Link to="/">Home</Link></li>
  23. <li><Link to="/about">About</Link></li>
  24. <li><Link to="/topics">Topics</Link></li>
  25. </ul>
  26. <hr/>
  27. <Route exact path="/" component={Home} />
  28. <Route exact path="/about" component={About} />
  29. <Route exact path="/topics" component={Topics} />
  30. </div>
  31. </Router>
  32. );
  33. }
  34. }
  35.  
  36. ReactDOM.render(
  37. <App />,
  38. document.getElementById('root')
  39. );

3.実行

  • npm run watch
  • npm run start

上記で実行、詳細は以下

https://www.typea.info/blog/index.php/2017/08/15/react_1

リンクをクリックすると、コンポーネントが入れ替わる。

react_router

  1. React 開発の全体像を把握しつつ開発環境を整える
  2. React の単純なサンプルに React Router を適用する
  3. React の単純なサンプルに React Router を組み込んだものに Redux-Saga を適用する
  4. React の単純なサンプルに React Router を組み込んだものに Redux-Saga を適用したものからAjax通信を組み込む
  5. React環境->React Router->Redux-Saga->SuperAgent に Bootstrapを適用する

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です