React.js react-routerの使い方

React.js react-routerの使い方

Reactで画面遷移を実現するためのルーティング機能react-routerの導入と簡単な使い方

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • node V10.16.3
  • npm 6.9.0
  • React 16.12.0

Reactプロジェクト作成

react-router-testという名前でプロジェクトを作成してます。

create-react-app react-router-test

react-routerインストール

下記のコマンドでインストールします

## プロジェクトに移動
cd react-router-test

## インストール
npm install -S react-router-dom

react-router使い方

src配下のApp.jsを下記のコードに編集します。

import React, { Component } from 'react'
import { BrowserRouter, Route, Link } from 'react-router-dom'
import './App.css';

const App = () => (
  <BrowserRouter>
    <div className="App">
      <header className="App-header">
      <ul>
        <li><Link to='/'>Home</Link></li>
        <li><Link to='/about'>About</Link></li>
        <li><Link to='/contact'>Contact</Link></li>
      </ul>
      <Route exact path='/' component={Home} />
      <Route path='/about' component={About} />
      <Route path='/contact' component={Contact} />
      </header>
    </div>
  </BrowserRouter>
)

const Home = () => (
  <div>
    <h2>Home PAGE</h2>
  </div>
)
const About = () => (
  <div>
    <h2>About</h2>    
  </div>
)
const Contact = () => (
  <div>
    <h2>contact</h2>    
  </div>
)

export default App

ブラウザから http://プライベートIP:3000/aboutにアクセスするとaboutページにアクセスすることができるようになります。