Reactアプリの構造

Reactアプリの構造に関して説明します。

VSCodeにてfirst-projectを開きましょう。

ファイル構成は以下になっているかと思います。

node_modules/
public/
src/
index.html
package.json
package-lock.json

まず、package.jsonは前セクションにて説明しましたが、このプロジェクトに必要なライブラリを記述したり、プロジェクトの情報を記述します。

次にnode_modulesも前セクションにて説明しましたが、package.jsonを参照してインストールされたライブラリが格納されています。

package-lock.jsonに関しては、npm installした際に、インストールされた各ライブラリのバージョンと、そのライブラリを使用するのにインストールしたライブラリのバージョンが自動で記述されます。

publicディレクトリは、ページに表示する画像や動画を格納する場所になります。

src(ソース)ディレクトリは、Componentやロジックを格納する場所になります。

index.htmlはベースとなるHTMLファイルで、<script type="module" src="/src/main.tsx"></script>と記述されていますが、

src/main.tsxを見てみると、以下のような処理にて、<div id="root"></div>にComponentが格納されます。詳しい処理内容に関しては、ここでは説明しません。

ReactDOM.createRoot(document.getElementById('root')!).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
)

Last updated