先にDockerをインストール
dockerインストール - MBP(はてな)
$ cd github
$ git clone https://github.com/dachi023/sandbox
$ cd sandbox/docker-create-react-app
$ time docker build -t dachi023/docker-create-react-app:test .
$ docker run -itd --name docker-create-react-app -p 8080:80 dachi023/docker-create-react-app:test
DockerとJavaScriptの付き合いかた - コネヒト開発者ブログ
$ vi src/App.js
Lean React </a>の下に <p> Hello World! </p>を追加して、
Docker Desktopを起動して、Containers / Appsのdocker-create-react-appを削除した後、
ビルドして実行
$ time docker build -t dachi023/docker-create-react-app:test .
$ docker run -itd --name docker-create-react-app -p 8080:80 dachi023/docker-create-react-app:test
5分で始めるReact with Docker - Qiita
Headerコンポーネントの作成
$ vi src/Header.js
$ vi src/App.js
import Header from "./Header"; <div> <Header /> </div>
今から始めるReact入門 〜 React の基本 - Qiita
タイトルを変更する
$ vi public/index.html
React ToDリストの 画面を作成
React ToDoリストをはじめる - ウェブ開発を学ぶ | MDN
React アプリのコンポーネント化 - ウェブ開発を学ぶ | MDN
プロパティを渡す
{this.props.name}
src/components/Tweet.js
import React from "react"; export default function Tweet(props) { return ( <div>{props.content}</div> ); }
src/App.js
import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; import Tweet from "./components/Tweet"; class App extends Component { render() { return ( <div> <Tweet content="Hello" /> <Tweet content="React!" /> </div> ); } } export default App;
画面遷移
react-router-dom
$ npm install react-router-dom
typescriptの時は、$ npm i --save-dev @types/react-router-dom しないとエラー
package.jsonに追加される "react-router-dom": "5.2.0"
src/index.jsにBrowserRouterを追加
src/App.jsを変更
src/page/one.jsとtwo.jsを追加
React入門~環境構築から簡単なSPAの作成~ - RAKUS Developers Blog | ラクス エンジニアブログ