Реакт фрагмент: что это такое и для чего нужно?
React Fragment — это обертка, используемая в React для группировки элементов внутри компонента, когда необходимо вернуть несколько элементов из компонента без создания дополнительных DOM узлов.
Обычно в React каждый компонент должен возвращать все элементы, обернутые в один корневой элемент. Однако в некоторых случаях может возникнуть необходимость вернуть несколько элементов без использования общего корневого элемента. Вместо создания дополнительного DOM узла можно использовать React Fragment.
Пример кода:
import React, { Fragment } from 'react';
const ComponentWithMultipleElements = () => {
return (
Hello
World
);
};
В данном примере в компоненте ComponentWithMultipleElements возвращается два элемента: заголовок h1 и абзац p. Эти элементы обернуты в React Fragment, который является пустой оберткой, не создающей дополнительных DOM узлов. Как результат, на экране будут отображаться только h1 и p, без создания дополнительных DOM узлов.
Также React Fragment можно использовать сокращенным синтаксисом, используя пустые теги <>>, без необходимости импорта Fragment из 'react':
const ComponentWithMultipleElements = () => {
return (
<>
Hello
World
>
);
};
В обоих примерах результат будет одинаковым — на экране будет отображаться только заголовок h1 и абзац p, без создания дополнительных DOM узлов.