コンテンツに移動します

@stylistic/jsx/

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ライセンスに基づいてリリースされています。