React 基本的な使い方をマスター!

React を使用すれば、JavaScript で動的なウェブアプリケーションを開発することができます。この記事では、React の基本的な使い方を詳しく解説します。React のコンポーネント作成、props と state の活用、イベントハンドリングなど、初心者でも理解できるように丁寧に説明します。また、実際のコード例も多数紹介しますので、実際に手を動かしながら学ぶことができます。React をマスターすることで、より効率的に高品質なウェブアプリケーションを開発できるようになります。
React 基本的な使い方をマスター!
Reactは、Facebookによって開発されたJavaScriptのライブラリで、ユーザーインターフェース(UI)の構築に使用されます。Reactを使用することで、ウェブアプリケーションのパフォーマンスと開発の効率性が向上します。ここでは、Reactの基本的な使い方を詳しく解説します。
Reactのインストール方法
Reactを始めるには、まずプロジェクトにReactをインストールする必要があります。以下の手順でReactをインストールできます。 1. Node.jsをインストールします。 2. `npx`コマンドを使用して、Create React Appを実行します。 bash npx create-react-app my-app 3. 作成したプロジェクトに移動します。 bash cd my-app 4. プロジェクトを起動します。 bash npm start これで、ブラウザで`http://localhost:3000`にアクセスすると、新しいReactアプリケーションが表示されます。
React コンポーネントの作成
Reactでは、アプリケーションを小さな再利用可能な部分(コンポーネント)に分割します。コンポーネントは、単純なJSX要素から複雑なクラスコンポーネントまで、様々な形態をとることができます。以下は、基本的な関数コンポーネントの例です。 jsx import React from 'react'; function Welcome(props) { return
こんにちは、{props.name}!
; } export default Welcome; このコンポーネントは、プロパティ`name`を受け取り、それを表示します。
Propsの使用
Props(プロパティ)は、コンポーネント間にデータを渡す方法です。親コンポーネントから子コンポーネントにデータを渡すことができます。以下は、コンポーネントにpropsを使用する例です。 jsx import React from 'react'; import Welcome from './Welcome'; function App() { return (
); } export default App; `App`コンポーネントから`Welcome`コンポーネントに`name`プロパティを渡しています。
Stateの管理
Stateは、コンポーネントの内部状態を管理するためのメカニズムです。状態が変化すると、コンポーネントは再描画されます。`useState`フックを使用して、関数コンポーネントで状態を管理できます。 jsx import React, { useState } from 'react'; function Counter() { const [count, setCount] = useState(0); function increment() { setCount(count + 1); } return (
現在のカウント: {count}
); } export default Counter; `useState`フックを使用して、`count`という名前の状態変数を定義し、`setCount`関数でその値を更新しています。
イベントハンドリング
Reactでは、DOMイベントを扱うためにイベントハンドラを使用します。イベントハンドラは、ユーザーの操作(クリック、入力など)に反応します。以下は、ボタンクリックイベントを処理する例です。 jsx import React from 'react'; function Button() { function handleClick() { alert('ボタンがクリックされました!'); } return ( ); } export default Button; `handleClick`関数がボタンがクリックされたときに実行されます。
| コンセプト | 説明 |
|---|---|
| React | Facebookによって開発されたJavaScriptライブラリ |
| コンポーネント | アプリケーションの小さな再利用可能な部分 |
| Props | コンポーネント間にデータを渡すメカニズム |
| State | コンポーネントの内部状態を管理するためのメカニズム |
| イベントハンドリング | ユーザーの操作に反応するためのメカニズム |
よくある疑問
Reactの基本コンポーネントはどのように作成しますか?
基本コンポーネントの作成は、Reactを始める際の最初のステップです。一般的には、React.Componentクラスのサブクラスとしてコンポーネントを作成します。また、関数コンポーネントを使うことも一般的です。関数コンポーネントは、プロパティを受け取り、それに対応するUIを返します。たとえば、次のコードはシンプルな関数コンポーネントの例です: jsx function Welcome(props) { return
こんにちは、{props.name}
; } このコンポーネントは`props`オブジェクトを引数として受け取り、その中の`name`プロパティを使ってUIを生成します。
Reactでの状態(State)とプロパティ(Props)の違いは何ですか?
Reactでは、状態(State)とプロパティ(Props)はコンポーネントのデータ管理に重要な役割を果たしますが、その使い方は異なります。Propsは、親コンポーネントから子コンポーネントにデータを渡すために使用されます。一方、Stateは、コンポーネントの内部状態を管理するために使用され、その値が変更されるとコンポーネントは再レンダリングされます。Propsは読み取り専用であるのに対し、Stateはコンポーネント内で変更できます。例えば、ユーザの入力に応じてコンポーネントの表示を更新するような場面では、Stateが使用されます。
Reactのライフサイクルメソッドとは何ですか?
Reactのライフサイクルメソッドは、コンポーネントのライフサイクルの特定のポイントで実行されるメソッドです。これらのメソッドは、コンポーネントがマウントされる前、マウントされた後、プロパティや状態が更新される前後、そしてコンポーネントがアンマウントされる時などに呼び出されます。代表的なライフサイクルメソッドには、`componentDidMount`、`componentDidUpdate`、`componentWillUnmount`などがあります。これらのメソッドは、データをフェッチしたり、DOMを操作したり、クリーンアップを行ったりするのに便利です。
React Hooksとは何ですか?
React Hooksは、関数コンポーネントで状態やライフサイクルメソッドを使用できるようにするための新機能です。Hooksは、クラスコンポーネントの複雑さを解消し、関数コンポーネントでも状態や副作用を管理できるようにします。最も基本的なHooksは`useState`と`useEffect`です。`useState`はコンポーネントの状態を追跡し、`useEffect`は副作用(データフェッチ、サブスクリプション、DOMの操作など)を処理します。たとえば、以下は`useState`と`useEffect`を使ったシンプルなコンポーネントの例です: jsx import React, { useState, useEffect } from 'react'; function Example() { const [count, setCount] = useState(0); useEffect(() => { document.title = `あなたは ${count} 回クリックしました`; }); return (
あなたは {count} 回クリックしました
); } この例では、`useState`を使って`count`の状態を管理し、`useEffect`を使ってページタイトルを更新しています。 Hooksを使用することで、状態や副作用をよりシンプルで読みやすい方法で扱うことができます。

こちらもおすすめです