Ответ Балдрани верный, но он не объяснил, зачем он нужен.
По умолчанию любой компонент, который получает дочерний элемент, принимает только 1 компонент, поскольку он является дочерним.
Итак,это может быть ошибкой:
<Component>
<div>something</div>
<div>other thing</div>
</Component>
Некоторые компоненты, такие как <div>
, принимают несколько компонентов как дочерние, поэтому ниже должно быть все в порядке:
<div>
<div>something</div>
<div>other thing</div>
</div>
Но, когда вы объявляетеАвтономный компонент с 2-мя div, как показано ниже, React не может знать, собираетесь ли вы использовать его как единственный дочерний элемент другого компонента.
// YourComponent.js
<div>something</div>
<div>other thing</div>
Таким образом, вы можете заключить его во фрагмент длявернуть только один компонент:
// YourComponent.js
<React.Fragment>
<div>something</div>
<div>other thing</div>
</React.Fragment>
Более приятный синтаксис:
// YourComponent.js
<>
<div>something</div>
<div>other thing</div>
</>
Fragment
делает не создание нового элемента в DOM, этопросто группирует дочерний элемент.
Проверьте документы для официального объяснения