When returning a number of parts from a part’s render methodology, they have to be wrapped in a single father or mother DOM node:
// Wants a <div> wrapper
return (
<div>
<ChildA />
<ChildB />
</div>
);
This additional wrapper <div>
within the DOM is usually undesirable. Enter React fragments – a approach to group parts with out including additional nodes.
Quick Syntax
The best fragment syntax is:
return (
<>
<ChildA />
<ChildB />
</>
);
The <></>
syntax declares a React fragment. Fragments allow you to skip the wrapper <div>
.
Keyed Fragments
Fragments may also be keyed to present little one parts a context:
perform Mum or dad() {
const gadgets = ['A', 'B', 'C'];
return (
<MyFragment>
{gadgets.map(merchandise => <Youngster key={merchandise} />)}
</MyFragment>
);
}
const MyFragment = React.Fragment;
Keyed fragments are useful for listing gadgets that want a context.
Motivation
Fragments had been launched to cut back additional DOM nodes. Some advantages are:
- Keep away from wrapper nodes in DOM tree
- Semantically group parts collectively
- Key listing gadgets with out including wrappers
This improves render effectivity and semantics.
Utilization Ideas
- Use brief syntax for inline part teams
- Key fragments to supply listing merchandise context
- Favor fragments over wrapper divs
- Don’t overuse – attempt to maintain parts logically grouped
Fragments are a device for cleaner, extra readable part bushes.
Abstract
- Fragments allow you to group parts with out a DOM node
- Gives shorter syntax vs wrapper divs
- Keyed fragments present context for lists
- Improves render effectivity and semantics
- Use judiciously in response to use case
React fragments are a key device for constructing part hierarchies. No extra thriller packing containers!