В React 16.2 добавлена улучшенная поддержка Fragments
. Более подробную информацию можно найти в блоге React здесь.
Мы все знакомы со следующим кодом:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
Да, нам нужен контейнер div, но это не так уж важно.
В React 16.2 мы можем сделать это, чтобы избежать окружающего контейнера div:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
В любом случае нам все еще нужно, чтобы элемент контейнера окружал внутренние элементы.
Мой вопрос: зачем использовать Fragment
предпочтительнее? Помогает ли это в производительности? Если да, то почему? Хотелось бы немного прозреть.