ゼロプロ~Season2【フロントエンド開発編:2-4-2】シンプルなフレームワークの導入(例:Reactの基本)

program

フロントエンド開発において、Reactは非常に人気のあるライブラリです。動的なWebアプリケーションを効率的に作成するための基盤を提供します。本記事では、Reactの基本的な使い方を解説します。


Reactとは?

Reactは、Facebookが開発したJavaScriptライブラリで、ユーザーインターフェース(UI)を構築するために使用されます。

主な特徴

  1. コンポーネントベース: UIを小さな再利用可能なコンポーネントに分割できます。
  2. 仮想DOM: 高速なレンダリングを実現するために仮想DOMを使用します。
  3. 状態管理: 状態(state)を効率的に管理し、UIを動的に更新します。

Reactのセットアップ

Reactを始めるには、Node.jsが必要です。

必要なツール

  1. Node.js
  2. npm(Node Package Manager)

環境準備

Node.js公式サイトからNode.jsをインストールしてください。

Node.js公式サイト

Reactアプリケーションの作成

以下のコマンドを使用して新しいReactアプリを作成します。

1.Reactアプリケーションで[my-app]を作成

npx create-react-app my-app

2.フォルダーへ移動

cd my-app

3.アプリの実行

npm start

コマンドの説明

  • npx create-react-app my-app: 新しいReactアプリケーションを作成します。
  • cd my-app: 作成したディレクトリに移動します。
  • npm start: 開発サーバーを起動します。

ブラウザでhttp://localhost:3000を開くと、Reactアプリの初期画面が表示されます。


Reactの基本構造

Reactコンポーネント

コンポーネントは、Reactアプリケーションの基本単位です。

クラスコンポーネントの例

import React, { Component } from 'react';

class Greeting extends Component {
    render() {
        return <h1>こんにちは、React!</h1>;
    }
}

export default Greeting;

関数コンポーネントの例

import React from 'react';

function Greeting() {
    return <h1>こんにちは、React!</h1>;
}

export default Greeting;

JSX

Reactでは、JavaScript内にHTMLのような構文を記述できます。この構文をJSX(JavaScript XML)と呼びます。

仮想DOM

Reactは、仮想DOMを使って効率的にUIを更新します。


Reactの状態とイベント

状態(State)

状態はコンポーネント内でデータを管理するために使用されます。

状態を持つクラスコンポーネント

import React, { Component } from 'react';

class Counter extends Component {
    constructor(props) {
        super(props);
        this.state = { count: 0 };
    }

    increment = () => {
        this.setState({ count: this.state.count + 1 });
    };

    render() {
        return (
            <div>
                <p>カウント: {this.state.count}</p>
                <button onClick={this.increment}>増加</button>
            </div>
        );
    }
}

export default Counter;

実行結果

ボタンをクリックするとカウントが増加します。


イベントハンドリング

イベントハンドリングは、Reactでユーザー操作を処理する方法です。

クリックイベント

function Button() {
    const handleClick = () => {
        alert('ボタンがクリックされました!');
    };

    return <button onClick={handleClick}>クリック</button>;
}

export default Button;

Reactの開発に役立つツール

React Developer Tools

Reactの開発を支援するブラウザ拡張機能です。

  • ChromeやFirefoxで利用可能。
  • コンポーネントの状態やプロパティを確認できます。

VSCodeの拡張機能

  • ES7+ React/Redux/React-Native snippets: コード補完機能を提供します。
  • Prettier: コードフォーマットを自動化します。

学習のポイント

  1. 小さなコンポーネントから始める:
    • ボタンやカードなど、小さなUI要素を作成する。
  2. 状態管理を理解する:
    • 状態を使用して動的なアプリケーションを構築する。
  3. 公式ドキュメントを活用する:

まとめ

Reactは、モダンなWebアプリケーション開発に欠かせないツールです。基本的な構造やコンポーネントの作成、状態管理を理解することで、効率的な開発が可能になります。

次回は「基本的なAPI呼び出しとデータ取得」について解説します。お楽しみに!

コメント

タイトルとURLをコピーしました
//投稿内コードにコピー表示 //コピー表示ここまで