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>
);
}
예, 컨테이너 사업부가 필요하지만 그렇게 큰 문제는 아닙니다.
React 16.2에서는 주변 컨테이너 div를 피하기 위해이 작업을 수행 할 수 있습니다.
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
두 경우 모두 내부 요소를 둘러싸는 컨테이너 요소가 여전히 필요합니다.
내 질문은 왜 Fragment
바람직한 것을 사용하는 것 입니까? 성능에 도움이됩니까? 그렇다면 왜 그렇습니까? 통찰력을 사랑합니다.
div
는 항상 래퍼 요소를 원하지는 않는다는 것입니다. 랩퍼 요소에는 의미가 있으며 일반적으로 해당 의미를 제거하려면 추가 스타일이 필요합니다. <Fragment>
렌더링되지 않은 구문 설탕입니다. 래퍼를 만드는 것이 매우 어려운 경우가 있습니다 (예 : SVG에서 <div>
사용할 수 <group>
없고 항상 원하는 것은 아님).