React 速習チュートリアル

React ES6 モジュール

1. モジュール (Modules)

JavaScript のモジュール(Modules)を使用すると、コードを別々のファイルに分割して管理できます。
これにより、コードベースのメンテナンスが非常に容易になります。

ES モジュールは、import(インポート)および export(エクスポート)ステートメントによって機能します。

2. エクスポート (Export)

任意のファイルから関数や変数をエクスポートできます。
まず、エクスポートしたい内容を含む person.js というファイルを作成してみましょう。

エクスポートには、Named Export(名前付きエクスポート)と Default Export(デフォルトエクスポート)の 2 種類があります。

2.1 名前付きエクスポート (Named Exports)

名前付きエクスポートを作成するには、主に 2 つの方法があります。

個別にインラインで記述する方法:

person.js

export const name = "トビアス"
export const age = 18

最後にまとめて記述する方法:

person.js

const name = "トビアス"
const age = 18

export { name, age }

2.2 デフォルトエクスポート (Default Exports)

次に、デフォルトエクスポートを説明するために、別のファイル message.js を作成します。
1 つのファイルにつき、デフォルトエクスポートは 1 つしか設定できないことに注意してください。

message.js

const message = () => {
  const name = "トビアス";
  const age = 18;
  return name + ' は ' + age + ' 歳です。';
};

export default message;

3. インポート (Import)

ファイルにモジュールをインポートする方法は、エクスポートの種類(名前付きかデフォルトか)によって異なります。

名前付きエクスポートは、波括弧 {} を使用して分割代入(Destructuring)する必要がありますが、デフォルトエクスポートはその必要がありません。

3.1 名前付きエクスポートのインポート

person.js から名前付きエクスポートをインポートする例:

import { name, age } from "./person.js";

3.2 デフォルトエクスポートのインポート

message.js からデフォルトエクスポートをインポートする例:

import message from "./message.js";

開発効率を高めるためには、各モジュールの役割を明確にし、これらのインポート・エクスポートを適切に使い分けることが重要です。