React チュートリアル



もちろん、お手伝いします!React(リアクト)を用いてウェブ開発を始めるチュートリアルに入る前に、簡単な説明と共に進めていきましょう。


Reactは、Facebookが開発したユーザーインターフェースを作るためのJavaScriptライブラリです。これを使うことで、サイトの特定の部分(コンポーネントと呼ばれる)を効率的に更新や管理を行うことができます。

例えば、レストランのメニューを考えてみましょう。各料理(コンポーネント)は、それぞれ異なる材料(プロパティやステート)を持っています。Reactを使えば、この各料理をカスタマイズしたり、材料を追加/削除することでメニュー(ウェブページ)を柔軟に変えることができます。

それでは、チュートリアルを始めます。

ステップ1: 開発環境のセットアップ

ステップ2: コンポーネントの作成

Reactアプリは、コンポーネントと呼ばれる個々の部品から作られています。例えば、"Header"や"Footer"などのコンポーネントを作り、それを組み合わせて1つのページを作ります。

  1. `/src` ディレクトリに `Header.js` ファイルを作成します。

// Header.js
import React from 'react';

function Header() {
    return (
        <header>
            <h1>Welcome to My App</h1>
        </header>
    );
}

export default Header;
  1. 同様に、`Footer.js`も作成します。

// Footer.js
import React from 'react';

function Footer() {
    return (
        <footer>
            <p>©2023 My App</p>
        </footer>
    );
}

export default Footer;
  1. これらのコンポーネントを `App.js` で使います。

// App.js
import React from 'react';
import Header from './Header';
import Footer from './Footer';

function App() {
    return (
        <div className="App">
            <Header />
            <p>Hello, World!</p>
            <Footer />
        </div>
    );
}

export default App;

これで基本的なReactアプリができました!「Header」、「Footer」コンポーネントがページの異なる場所に表示され、中央には「Hello, World!」と表示されるはずです。

ステップ3: スタイルの追加

CSSを使ってアプリにスタイルを追加しましょう。`/src` フォルダ内に `App.css` ファイルを利用して、各コンポーネントにスタイルを適用します。

/* App.css */
header {
    background-color: lightblue;
    padding: 10px;
    text-align: center;
}

footer {
    background-color: lightgrey;
    padding: 10px;
    text-align: center;
    position: fixed;
    width: 100%;
    bottom: 0;
}

p {
    margin: 100px;
    font-size: 24px;
}

`App.js` でこのCSSファイルをインポートして、スタイルを適用します。

// App.js
import React from 'react';
import Header from './Header';
import Footer from './Footer';
import './App.css'; // ← 追加

function App() {
    return (
        // ...
    );
}

export default App;

ここまでのステップで、基本的なReactアプリケーションの開発を体験することができました。これから、更に機能を追加したり、APIからデータを取得するなど、アプリを発展させていくことができます。

Reactでは、複数のコンポーネントを一つの`.js`ファイルに定義することも可能です。ただし、各コンポーネントはそのファイルの中で一意の名前を持つ必要があります。以下に、一つの`.js`ファイルに複数のコンポーネントを定義する基本的な例を示します。

例えば、`Header`コンポーネントと`Footer`コンポーネントを一つの`AppComponents.js`というファイルに定義する場合、以下のように記述することができます:

// AppComponents.js
import React from 'react';

export function Header() {
    return (
        <header>
            <h1>Welcome to My App</h1>
        </header>
    );
}

export function Footer() {
    return (
        <footer>
            <p>©2023 My App</p>
        </footer>
    );
}

そして、これらのコンポーネントを別のファイルでインポートして使用するには、次のように記述します:

// App.js
import React from 'react';
import { Header, Footer } from './AppComponents';

function App() {
    return (
        <div className="App">
            <Header />
            <p>Hello, World!</p>
            <Footer />
        </div>
    );
}

export default App;

上記の例では、`AppComponents.js`ファイルに定義された`Header`コンポーネントと`Footer`コンポーネントを`App.js`でインポートし、使用しています。`export`キーワードを使用してコンポーネントをエクスポートし、`import`キーワードを使用して他のファイルからアクセス可能にしています。

コンポーネントがシンプルであり、関連性が高い場合には、このような方法で一つのファイルにまとめることは理にかなっています。ただし、プロジェクトが大きくなると、コンポーネントを分けて各ファイルに配置した方がメンテナンスがしやすくなりますので、適切な方法を選んでくださいね。

この記事が気に入ったらサポートをしてみませんか?