<React.Fragment></React.Fragment>
<></>
FragmentPage
import React from "react";
import FragmentComponent from "../components/FragmentComponent";
function FragmentPage() {
return (
<div className="Fragment">
<FragmentComponent />
</div>
);
}
export default FragmentPage;
FragmentComponent
import React from "react";
const FragmentComponent = () => {
return (
<div>
<h1>안녕하십니까 리액트~</h1>
<p>반갑습니다 여러분</p>
</div>
);
};
export default FragmentComponent;
또 다른 사용 방법
1. CSS로 스타일링할 때
FragmentPage
import React from "react";
import FragmentComponent from "../components/FragmentComponent";
import "../FragmentPage.css";
function FragmentPage() {
return (
<div className="FragmentPage">
<FragmentComponent />
</div>
);
}
export default FragmentPage;
FragmentPage.css
.FragmentPage {
display: flex;
border: 1px solid orange;
justify-content: space-between;
}
h1 {
background-color: yellowgreen;
}
p {
background-color: pink;
}
React.Fragment 태그로 묶었을 때
import React from "react";
const FragmentComponent = () => {
return (
<React.Fragment>
<h1>안녕하십니까 리액트~</h1>
<p>반갑습니다 여러분</p>
</React.Fragment>
);
};
export default FragmentComponent;
div 태그로 묶었을 때
import React from "react";
const FragmentComponent = () => {
return (
<div>
<h1>안녕하십니까 리액트~</h1>
<p>반갑습니다 여러분</p>
</div>
);
};
export default FragmentComponent;
2. 테이블처럼 정해진 구조를 가지고 있는 태그 사용할 때
1. 테이블 예시
FragmentPage2
import React from "react";
import "../FragmentPage2.css";
function FragmentPage2() {
return (
<div>
<table>
<tbody>
<tr>
<td>브런치먹기</td>
<td>빨래하기</td>
<td>계획세우기</td>
</tr>
<tr>
<td>브런치먹기</td>
<td>빨래하기</td>
<td>계획세우기</td>
</tr>
</tbody>
</table>
</div>
);
}
export default FragmentPage2;
FragmentPage2.css
table {
border: 1px solid black;
}
td {
border: 1px solid black;
padding: 5px;
}
Column
import React from "react";
const Column = (props) => {
return (
<div>
<td>브런치먹기</td>
<td>빨래하기</td>
<td>계획세우기</td>
</div>
);
};
export default Column;
FragmentPage2
import React from "react";
import Column from "../components/Column";
import "../FragmentPage2.css";
function FragmentPage2() {
return (
<div className="FragmentPage2">
<table>
<tbody>
<tr>
<Column />
</tr>
<tr>
<Column />
</tr>
</tbody>
</table>
</div>
);
}
export default FragmentPage2;
Column 수정
import React from "react";
const Column = (props) => {
return (
<>
<td>브런치먹기</td>
<td>빨래하기</td>
<td>계획세우기</td>
</>
);
};
export default Column;
2. 배열 예시
<React.Fragment key={idx}>
<td>{todo}</td>
</React.Fragment>