コンテンツへスキップ

@stylistic/

jsx-function-call-newline

関数への引数として使用される場合のJSX要素の前後に改行を強制します。

ルールの詳細

このルールは、関数引数として機能するすべてのJSX要素の前後に改行が必要かどうかをチェックします。可能な構成は次のとおりです。

  • always: 引数としての各JSX要素には、その前後に改行があります。
  • multiline(デフォルト): 要素自体の中に改行がある場合にのみ、JSX要素の前後に改行が追加されます。

このルールの不正なコードの例 ("always"で構成されている場合)

jsx
/* eslint @stylistic/jsx-function-call-newline: ["error", "always"] */

fn(
<div />
)
fn(
<span>foo</span>
)
fn(
<span>
bar </span>) fn(
<div />
,
<div
style={{ color: 'red' }} />,
<p>baz</p>
)

このルールの正しいコードの例 ("always"で構成されている場合)

jsx
/* eslint @stylistic/jsx-function-call-newline: ["error", "always"] */

fn(
  <div />
)

fn(
  <span>foo</span>
)
fn(
  <span>
    bar
  </span>
)

fn(
  <div />,
  <div
    style={{ color: 'red' }}
  />,
  <p>baz</p>
)

このルールの不正なコードの例 ("multiline"で構成されている場合)

jsx
/* eslint @stylistic/jsx-function-call-newline: ["error", "multiline"] */

fn(
<div
/>,
<span>
foo</span> ) fn ( <div />,
<span>
bar </span> )

このルールの正しいコードの例 ("multiline"で構成されている場合)

jsx
/* eslint @stylistic/jsx-function-call-newline: ["error", "multiline"] */

fn(<div />)

fn(<span>foo</span>)

fn(
  <div
 />,
 <span>
 foo</span>
)

fn (
  <div />,
  <span>
    bar
  </span>
)

ルールオプション

jsx
"@stylistic/jsx/jsx-function-call-newline": "always" | "multiline"

使用しない場合

JSXを使用していない場合は、このルールを無効にできます。

正しい
不正
正しい
不正

MITライセンスの下でリリースされています。