index.tsファイルを作成し、各フォルダのコンポーネント/画面を一覧表示します。各コンポーネント/画面は名前付きエクスポートとして表示され、1行にインポートできます。これは、「react-native」からViewやTextなどのコンポーネントをインポートするために使用するのと同じ構文です(例:import { View, Text } from 'react-native')。
Componentsフォルダにインデックスファイルを追加
まず、componentsフォルダーのindex.tsを作成します。
componentsフォルダに移動し、index.tsという名前の新しいファイルを作成します。これはJSXが含まれていない単純なTypeScriptファイルであるため、拡張子は.tsを使用します。
index.tsを開き、componentsフォルダのすべてのコンポーネントにimportステートメントを追加します。- 各コンポーネントを一覧表示するexportステートメントを追加します。
index.tsファイルは次のようになります。
コンポーネントのインポート
次に、新しいインポートアプローチを使用するために、LandingScreen.tsxを更新する必要があります。
LandingScreen.tsxで、ヘッダーとビデオカードのインポートステートメントを削除します。index.tsからコンポーネントを追加するimportステートメントを1つ追加します。componentsフォルダからのインポートを指定するだけで、index.tsファイルがこのフォルダで読み込まれて名前付きエクスポート(Header、VideoCard)が検索されます。
LandingScreen.tsxのimportステートメントは次のようになります。
Screensフォルダにインデックスファイルを追加
screensフォルダについても同じ手順を繰り返します。
screensフォルダにindex.tsという名前のファイルを作成します。
index.tsを開き、screensフォルダのすべてのコンポーネントにimportステートメントを追加します。- 各コンポーネントを一覧表示するexportステートメントを追加します。
index.tsファイルは次のようになります。
画面のインポート
次に、App.tsxのimportステートメントを更新する必要があります。
App.tsxを開きます。- LandingScreenのimportステートメントを削除します。
screensフォルダからLandingScreen画面を追加するimportステートメントを1つ追加します。
App.tsxのimportステートメントは次のようになります。
- アプリを再読み込みして、すべてが同じようにレンダリングされることを確認します。

