Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026
The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.
When writing JSX in React, there’s one caveat: you must return one parent item. Not more than one.
For example, this is not possible:
const Pets = () => {
return (
<Dog />
<Cat />
)
}
One “classic” way to solve this is to wrap components and other HTML elements in a div:
const Pets = () => {
return (
<div>
<Dog />
<Cat />
</div>
)
}
However this introduces a problem - there’s an HTML element that was introduced just to make our JSX work, not necessary in the resulting HTML, but that’s where it ends into.
One solution is to to return an array of JSX elements:
const Pets = () => {
return [
<Dog />,
<Cat />
]
}
Another solution is to use Fragment, a relatively new React feature that solves the problem for us:
const Pets = () => {
return (
<Fragment>
<Dog />
<Cat />
</Fragment>
)
}
it works like the div element we added before, but it’s not going to appear in the resulting HTML rendered to the browser. Win-win.