フロントエンド開発において、Reactは非常に人気のあるライブラリです。動的なWebアプリケーションを効率的に作成するための基盤を提供します。本記事では、Reactの基本的な使い方を解説します。
Reactとは?
Reactは、Facebookが開発したJavaScriptライブラリで、ユーザーインターフェース(UI)を構築するために使用されます。
主な特徴
- コンポーネントベース: UIを小さな再利用可能なコンポーネントに分割できます。
- 仮想DOM: 高速なレンダリングを実現するために仮想DOMを使用します。
- 状態管理: 状態(state)を効率的に管理し、UIを動的に更新します。
Reactのセットアップ
Reactを始めるには、Node.jsが必要です。
必要なツール
- Node.js
- npm(Node Package Manager)
環境準備
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: コードフォーマットを自動化します。
学習のポイント
- 小さなコンポーネントから始める:
- ボタンやカードなど、小さなUI要素を作成する。
- 状態管理を理解する:
- 状態を使用して動的なアプリケーションを構築する。
- 公式ドキュメントを活用する:
- React公式ドキュメントを参考に学習を進める。
まとめ
Reactは、モダンなWebアプリケーション開発に欠かせないツールです。基本的な構造やコンポーネントの作成、状態管理を理解することで、効率的な開発が可能になります。
次回は「基本的なAPI呼び出しとデータ取得」について解説します。お楽しみに!
コメント