94日目:React componentsの作成スタート&React Routerの設定

React Appの準備ができた後は必要ないファイルを削除して、最初に必要なReact Componentsを作成していきます。またReact Routerの設定も行いました。

↑現在制作中のReact App "devconnector"のトップ画面です。

フロントエンドとバックエンドを同時起動させて作業スタート

npm run dev

でフロントエンドとバックエンドを同時起動させます。(学習期間が2日あいたので、このことを思い出すのに数分を要する)

後は、React Componentsとなるファイルをコピペを使いながら次々と作成していきました。

VScodeのショートカット活用で、React Componentsとなるファイルをどんどん作成

VScodeで

racf

と書いてエンターキーを押せば、基本のfunctional componentsがパッと出てくるのでとても便利でした。例えば、Landing.jsというファイル内で racf と書いた後にエンターキーを押せば、このようなコードが自動で出てきます。

import React from 'react'

const Landing = () => {
    return (
) } export default Landing

React componentsのファイルのコードを書き次第、App.jsに追加していきました。

import React, { Fragment } from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import Navbar from "./components/layout/Navbar";
import Landing from "./components/layout/Landing";
import Register from "./components/auth/Register";
import Login from "./components/auth/Login";
import "./App.css";

ここからはコードが上手くブログ記事に反映されなかったので省きますが、FragmentやRoute exact pathを使ってrouteを通していきました。

最後は、お決まりの

export default App;

で、決まりです。これで、トップ画面の「Register」「Login」をクリックすれば、RegisterページやLoginページに飛べるよういなりました。

今日の学習部分はわかりやすかったのですが、後ほどGitHubで手こずって時間をかけてしまいました。

GitとGitHubについては、Udemyでまた別のコースを購入しているので、この講座の次にチャレンジできればと思っています。

現在使用している教材と学習時間:本日の学習時間2.0時間

Udemy:MERN Stack Front To Back: Full Stack React, Redux & Node.js by Brad Traversy

Section6: Getting Started With React & the Frontend (この記事の内容)

-Lec32: Clean Up & Initial Components

-Lec33: React Router Setup(本日はここまで完了)

進捗状況:46%

学習時間2.0時間

~本日は休みにしている教材~

Udemy:The Complete Web Developer: Zero to Mastery by Andrei Neagoie

進捗状況: 92%

関連キーワード
  • 131日目~134日目:Udemyで一番人気のGit (&GitHub) コースを修了!学習した内容・学習にかかった時間とおすすめ度をご紹介: Completed Git course by Udemy "Git Complete: The definitive, step-by-step guide to Git" by Jason Taylor: Highly recommended to both beginner & intermediate leaner
  • 121日目~130日目:Udemyで新しいReactコース学習とGit & GitHubのコースを受講し始める #100dayofcode Round 2
  • 120日目:プログラミング学習100日チャレンジの完了とこれからの学習&ブログ記事:100days of code completed & from now on
  • 119日目:完成したWebアプリケーションの公開(Devconnector deployed on Heroku)
  • 118日目:Udemy講座の感想口コミ&自分に合った講座の選び方ポイント:Mern Stack Front to Back: Full Stack React, Redux & Node.js by Brad Traversy
  • 117日目:完成!Herokuへのデプロイ成功:Heroku CLIのインストールからWebアプリデプロイまで。Herokuの使い方と、package.jsonとgitコマンドではまったところと解決方法
おすすめの記事
【Javascript ES7 & React】constructorやsuper(); this.を使わないClassの新しい書き方: Classes&Properties & Methods【ES6との違い】
Javascript/React/Redux
ES7でのclassの書き方、 さらにmethods、 propertiesのコーディングについてまとめました。ES7では(ES6と違って)...