Open1
ESLintメモ
eslint-plugin-reactのreact/jsx-key
が、React.Fragmentの短縮構文(<>...</>
)に効かなかった。
react/jsx-key
は、JSX内で配列を展開するときに、keyの指定し忘れを警告してくるやつ。しかし、次のようなReact.Fragmentの短縮構文に対しては警告してくれなかった。
array.map((item) => (
<>
<div>{item.title}</div>
<div>{item.description}</div>
</>
))
ドキュメントを見て、react/jsx-key
がReact.Fragmentの短縮構文に対しても効くためには、次のようにcheckFragmentShorthand
オプションを有効にする必要があるのだと知った。
"react/jsx-key": ["error", { checkFragmentShorthand: true }]
このcheckFragmentShorthand
オプションは、次のメジャーバージョンではデフォルトで有効になるらしい。