Reactコンポーネント命名規則:ファイル、Props、Hooks

5 分で読了

ReactにはJSX自体によって強制される強力な命名規則があります — コンポーネントは大文字で始めなければなりません。

コンポーネント:PascalCase

すべてのReactコンポーネントはPascalCaseを使います:UserProfileShoppingCartNavBar。これは必須です — JSXは小文字のタグをHTML要素として扱うためです。

Props:camelCase

PropsはcamelCaseを使います:userNameisLoadingonSubmitmaxRetries

Hooks:use + PascalCase

カスタムHooksはuseで始めます:useAuthuseFetchuseLocalStorage

イベントハンドラー

Props:on + イベント(onClickonSubmit)。ハンドラー関数:handle + イベント(handleClickhandleSubmit)。

ファイル名

種類規則
コンポーネントPascalCaseUserProfile.tsx
HookcamelCaseuseAuth.ts
ユーティリティcamelCaseformatDate.ts
スタイルPascalCaseUserProfile.module.css
テストソースに合わせるUserProfile.test.tsx

名前を変換

コンポーネントにはPascalCaseコンバーター、PropsにはcamelCase、またはハブを使いましょう。