Open saltire opened 6 years ago
For what it's worth, as of React 16 you can use React fragments to avoid creating a wrapper element:
<Fragment forRoute='/'>
<React.Fragment>
<Fragment forRoute='/'><Home /></Fragment>
<Fragment forRoute='/about'><About /></Fragment>
<Fragment forRoute='/messages'><Messages /></Fragment>
<Fragment forRoute='/feed'><Feed /></Fragment>
</React.Fragment>
</Fragment>
Having said that, I also wonder if there is any technical reason that a <Fragment>
can only have a single child.
When I want to nest fragments within another fragment, I have to wrap them in a container element or I will get the error:
React.Children.only expected to receive a single React element child.
An example of nesting with an extra container
<div>
:Is there a reason why
<Fragment>
callsReact.Children.only
when it renders, and is there a way to remove this requirement without breaking anything? The extraneous wrapper divs can have unwanted effects on layout, especially when there are multiple levels of routing.