In React 16.2 wurde eine verbesserte Unterstützung für Fragmentshinzugefügt. Weitere Informationen finden Sie in Reacts Blogbeitrag hier.
Wir alle kennen den folgenden Code:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
Ja, wir brauchen ein Container-Div, aber es ist keine so große Sache.
In React 16.2 können wir dies tun, um das umgebende Container-Div zu vermeiden:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
In beiden Fällen benötigen wir noch ein Containerelement, das die inneren Elemente umgibt.
Meine Frage ist, warum ist eine Fragmentvorzuziehen? Hilft es bei der Leistung? Wenn ja warum? Würde gerne einen Einblick bekommen.
divist, dass Sie nicht immer ein Wrapper-Element möchten. Wrapper-Elemente haben eine Bedeutung, und normalerweise benötigen Sie zusätzliche Stile, damit diese Bedeutung entfernt wird. <Fragment>ist nur syntaktischer Zucker, der nicht gerendert wird. Es gibt Situationen, in denen das Erstellen eines Wrappers sehr schwierig ist, z. B. in SVG, wo <div>es nicht verwendet werden kann und <group>nicht immer das ist, was Sie wollen.