Fragment là một cách để chúng ta tránh sử dụng các parent element không cần thiết.
Context
Chẳng hạn xét ví dụ sau:
function Skills() {
return (
<div className="unnecessary-parent-element">
<p>HTML</p>
<p>CSS</p>
<p>JS</p>
</div>
)
}
function App() {
return (
<div>
<Skills />
</div>
)
}Có thể thấy, không nhất thiết phải dùng một element lớn bao bên ngoài các thẻ <p> ở trong component Skills.
Usage
Ta có thể dùng component Fragment từ package react nhằm thay thế cho parent element không cần thiết như sau:
import React from "react"
function Skills() {
return (
<React.Fragment>
<p>HTML</p>
<p>CSS</p>
<p>JS</p>
</React.Fragment>
)
}Trong giao diện được render ra, chỉ có thẻ <p> được render.
Trong những phiên bản gần đây của React, ta có thể sử dụng cặp thẻ rỗng <></> để thay thế cho <Fragment></Fragment>:
function Skills() {
return (
<>
<p>HTML</p>
<p>CSS</p>
<p>JS</p>
</>
)
}