
Whenever you have to define a React component that needs to return multiple HTML elements, you should wrap them with the or tag. Wrapping multiple HTML elementsĪs you might have guessed, wrapping multiple HTML elements is the most common use case of React Fragments.

There are three use cases where React Fragments are commonly used. On the contrary, see them as a way to avoid unnecessary tags and to get a better markup structure as a result. So, don’t think of Rect Fragments as a replacement for the s in your HTML. īasically, you should use React Fragments any time you would otherwise introduce an unnecessary wrapper to make your component return more than one HTML element. So, keep in mind that the empty tag is a shorthand for. This leads to the same result as the example above.
#Fragment react code#
Here’s the code you might use for this: function Table ( )

Second, such an approach can lead to invalid HTML, as you’re going to see.įor example, let’s say you have a Table component which renders an HTML table, whose columns are rendered with another component called Columns. First, by using this approach consistently, you’re making your DOM more nested, and consequently slower to be rendered. From a logical point of view, this extra can usually be considered irrelevant, but it does have consequences. The easiest solution would be to use a wrapper. This is because React requires that components return only one HTML element.

To achieve this, you must wrap all these elements with an HTML tag. As stated in the official React documentation, returning more than one HTML element is a commonly desired behavior for React components.
