Skip to content
← Back to rules

react/jsx-max-depth スタイル

何をするか

ネストされた JSX 要素やフラグメントの最大深さを制限します。

なぜ悪いのか

極端に深いネストされた JSX は、コンポーネントの読みやすさと保守性を低下させます。

このルールに対して誤りなコードの例:

jsx
const Component = () => (
  <div>
    <div>
      <div>
        <span />
      </div>
    </div>
  </div>
);

このルールに対して正しいコードの例:

jsx
const Component = () => (
  <div>
    <div>
      <span />
    </div>
  </div>
);

設定

このルールは、以下のプロパティを持つ設定オブジェクトを受け取ります。

max

type: integer

default: 2

ネストされた JSX 要素やフラグメントの許容される最大深さ。

使用方法

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

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

参照