ย
์ง๋ ์ฑํฐ์์ ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ฌ ์๋ฆฌ๋จผํธ๋ฅผ return ํด์ผ ํ ๊ฒฝ์ฐ jsx์์๋ ์ต์์ ๋ถ๋ชจ์์๋ ํ ๊ฐ์ ํ๊ทธ๋ง ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ div ํ๊ทธ๋ก ๋ค๋ฅธ ํ๊ทธ๋ค์ ๊ฐ์ธ์ฃผ์์ต๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ์๋ฆฌ๋จผํธ๋ค์ ๊ฐ์ธ์ฃผ๊ธฐ ์ํด์ ์๋ฏธ ์๋ div ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
function App() { return ( <div> <h1>์๋ , ๋ผ์ด์บฃ 1ํธ!</h1> <h1>์๋ , ๋ผ์ด์บฃ 2ํธ!</h1> </div> ); }
ย
์ด๋ ๊ฒ ์๋ฏธ ์๋ ํ๊ทธ๋ค์ ์ฌ์ฉํ๋ฉด ์๋งจํฑํ ๋งํฌ์
์์ฑ์ ๋ฐฉํดํ๊ฒ ๋ฉ๋๋ค.
๋ชฉ๋ก(
<ol>
<ul>
<dl>
) ์ด๋ <Table>
๋ฅผ ์ฌ์ฉํ ๋ ์ด ๋ฌธ์ ๊ฐ ์ข ๋ ๋๋๋ฌ์ง๊ฒ ๋์ฃ .import React, { Fragment } from 'react'; function ListItem({ item }) { return ( <div> <dt>{item.term}</dt> <dd>{item.description}</dd> </div> ); } function Glossary(props) { return ( <dl> {props.items.map(item => ( <ListItem item={item} key={item.id} /> ))} </dl> ); }
ย
3-1. Fragments
Fragements
๋ฅผ ์ฌ์ฉํ๋ฉด <div>
์ ๊ฐ์ ๋ณ๋์ ๋
ธ๋๋ฅผ ์ถ๊ฐํ์ง ์๊ณ ์ฌ๋ฌ ๊ฐ์ ์์์ ๊ฐ์ธ์ค ์ ์์ต๋๋ค. render() { return ( <React.Fragment> <ChildA /> <ChildB /> <ChildC /> </React.Fragment> ); }
ย
์ฐ์ ์ฝ๋ ์๋จ์ import๋ฅผ ํตํด ๋ชจ๋์ ์ถ๊ฐํด ์ฃผ์ธ์.
import React, { Fragment } from 'react';
ย
๋ชจ๋์ ์ถ๊ฐํ๋ค๋ฉด ์๋์ ๊ฐ์ด Fragment๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํด ๋ด
์๋ค!
function App() { return ( <React.Fragment> <h1>์๋ , ๋ผ์ด์บฃ 1ํธ!</h1> <h1>์๋ , ๋ผ์ด์บฃ 2ํธ!</h1> </React.Fragment> ); }
ย
Fragment
๋ผ๋ ํค์๋ ๋์ <> </>
๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.function App() { return ( <> <h1>์๋ , ๋ผ์ด์บฃ 1ํธ!</h1> <h1>์๋ , ๋ผ์ด์บฃ 2ํธ!</h1> </> ); }
ย
Fragement๋ฅผ ์ฌ์ฉํ ๋์ ์ฌ์ฉํ์ง ์์ ๋๋ฅผ ๋น๊ตํด ๋ด ์๋ค.
function Table(){ return( <table> <tr> <Columns /> </tr> </table> ) }
ย
Fragement
๋ฅผ ์ฌ์ฉํ์ง ์์์ ๋
function Columns(){ return( <div> <td>Hello</td> <td>World</td> </div> ) }
ย
<Table />
์ ์ถ๋ ฅ ๊ฒฐ๊ณผ<table> <tr> <div> <td>Hello</td> <td>World</td> </div> </tr> </table>
ย
Fragment
์ฌ์ฉํ์ ๋
class Columns extends React.Component { render() { return ( <React.Fragment> <td>Hello</td> <td>World</td> </React.Fragment> ); } }
ย
<Table />
์ ์ถ๋ ฅ ๊ฒฐ๊ณผ<table> <tr> <td>Hello</td> <td>World</td> </tr> </table>
ย