Skip to content
← Back to rules

react/jsx-pascal-case スタイル

何を実行するか

ユーザー定義の JSX コンポーネントに対して、ピスカルケース(大文字开头)を強制します。

なぜ問題なのか

ユーザー定義の JSX コンポーネントがピスカルケースで定義および参照されるようにコーディングスタイルを強制します。注意点として、React の JSX では大文字と小文字の区別によりローカルコンポーネントクラスと HTML タグを区別しているため、小文字から始まるコンポーネントについてはこのルールは警告しません。

このルールに違反する誤ったコードの例:

jsx
<Test_component />
<TEST_COMPONENT />

このルールに準拠する正しいコードの例:

jsx
<div />

<TestComponent />

<TestComponent>
    <div />
</TestComponent>

<CSSTransitionGroup />

「allowAllCaps」オプションに準拠する正しいコードの例:

jsx
<ALLOWED />

<TEST_COMPONENT />

「allowNamespace」オプションに準拠する正しいコードの例:

jsx
<Allowed.div />

<TestComponent.p />

「allowLeadingUnderscore」オプションに準拠する正しいコードの例:

jsx
<_AllowedComponent />

<_AllowedComponent>
    <div />
</_AllowedComponent>

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます:

allowAllCaps

type: boolean

default: false

すべて大文字のコンポーネント名を許可するかどうか。

allowLeadingUnderscore

type: boolean

default: false

コンポーネント名の先頭にアンダースコアを許可するかどうか。

allowNamespace

type: boolean

default: false

名前空間付きのコンポーネント名を許可するかどうか。

ignore

type: string[]

default: []

無視するコンポーネント名のリスト。

使い方

このルールを構成ファイルまたは CLI で有効化するには、次のように使用できます:

json
{
  "plugins": ["react"],
  "rules": {
    "react/jsx-pascal-case": "error"
  }
}
bash
oxlint --deny react/jsx-pascal-case --react-plugin

参照