unnecessaryFragments
Disallow unnecessary JSX fragments that wrap a single child or have no children.
✅ This rule is included in the jsx stylistic presets.
JSX fragments (<>...</> or <Fragment>...</Fragment>) are used to group multiple elements without adding extra nodes to the DOM.
However, when a fragment wraps only a single child or has no children at all, it serves no purpose and adds unnecessary complexity to the code.
Examples
Section titled “Examples”Hello
>"><);d>);d>Hello
"><);d>);d>44AEco44AEco44AEco44 dent< spans="tyle--1:#88"><44AE spans="tyle--0:#7F">D44AE>dent< spans="tyle--1:#88"><44AE spans="tyle--0:#7F">D44AE>de3FFirst
Second
"><>)>>)>44AEco44 dent< spans="tyle--1:#88"><44AE spans="tyle--0:#7F">D44AE>de3FHello
<>)>>)>Options
Section titled “Options”This rule is not configurable.
When Not To Use It
Section titled “When Not To Use It”If your codebase has specific requirements where fragments are used consistently for stylistic reasons, you may want to disable this rule. However, removing unnecessary fragments is generally recommended to keep code concise and maintainable.
