Reactの導入



Page content

Reactを導入してUIを作る。



React

UIを構成するパーツを作ることができるライブラリ。

FacebookがOSSとして公開している。


ReactでUIを表示してみる

npmでcreate-react-appを入れると簡単にサンプルUIを作成できる。

nodejs, npmをインストールした環境で、以下を実行。

$ npm install -g create-react-app
$ create-react-app my_react_app
$ cd my_react_app
$ npm start

localhostでreactのサンプルページにアクセスできる。

ReactのUIを弄ってみる

my_react_app/src/index.jsを覗いてみる。

...
import App from './App';
...
ReactDOM.render(<App />, document.getElementById('root'));
...

Appを使っているので、次はApp.jsを覗く。

import React from 'react';
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}

export default App;

ご丁寧に教えてくれているので、書き換えてみる。

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          // Edit <code>src/App.js</code> and save to reload.   <-この辺を書き換える
          Hello, world                                       // <-この辺を書き換える
        </p>

localhostにアクセスすると、表示が変わっている。

Reactをビルドする

$ cd my_react_app # <-Reactのdirectoryに移動
$ npm run build

これでmy_react_app/build以下にビルドできる。

あとはこれをサーバに置くなりS3に置くなりgithubに置くなりしてホスティングすると、webサイトとして公開できる。