๋ฐ์ํ
App.js์์ Wrapper ๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ์ฐ๋ค๊ฐ,
Wrapper์์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํด์ผ ํ๋ ์ํฉ์ด๋ผ๋ฉด,
(์๋ ์ปดํฌ๋ํธ ์์ ํ๊ทธ๋ฅผ ์ถ๊ฐ ํ ์์์ใ )
๊ธฐ์กด Wrapper.jsx์์ ์ฝ๋(div,p ๋ฑ๋ฑ) ๋ฅผ ์ถ๊ฐํด์ผ ํ์ง๋ง,
Wrapper.jsx์ children ์์๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ
html ์ฒ๋ผ App.js์ ์์์์๋ฅผ ๊ทธ๋๋ก ๋ฃ์ ์ ์๊ฒ ๋จ
| Wrapper.jsx ์ฝ๋
import React from "react";
function Wrapper({ children }) {
return(
<div>{children}</div>
);
}
export default Wrapper;
Wrapper ์ ์์์์๋ก ๋ค์ด๊ฐ children ์ ์ง์ ํด์ฃผ๊ณ ,
App.js์์ html ์์ div,p๋ฑ๋ฑ์ ์ ๋ ฅํ๋ฏ ์์ฑํจ
| App.js ์ฝ๋
import React from "react";
import Wrapper from "./component/Wrapper";
import Hello from "./component/Hello";
import "./App.css";
function App() {
/* ๊ฐ์ฒดํ์ผ๋ก ํ์ฌ ์ปดํฌ๋ํธ์์ ์คํ์ผ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ */
const style = {
backgroundColor: "skyblue",
color: "white",
fontSize: 40,
padding: "1rem",
};
const name = "hello2";
return (
<>
{/* css๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ : className ์์ฑ์ ์ ์ฉ */}
{/*
์ปดํฌ๋ํธ์์ ํ๊ทธ๋ฅผ ์ถ๊ฐ ํ ์ ์๋ค ๊ทธ๋๋ ํ ์ ์๋ค
๋ฐฉ๋ฒ์ ๋งค๊ฐ๋ณ์ ์ปดํฌ๋ํธ์์ { children } ๊ฐ์ฒด๋ฅผ ๋งค๊ฐ๋ณ์ ์ ๋ฌํ๊ณ
return ์์ชฝ์ { children } ๋ฅผ ์ ์ธํ๋ฉด
์ปดํฌ๋ํธ ์์ ์ด๋ ์ํด๋ ํ๊ทธ๋ฅผ ์
๋ ฅํ ์ ์๋ค
*/}
<Wrapper />
<Wrapper>
<div className="deeppink">hello1</div>
<div style={style}>{name}</div>
<h3 className="not_copo">๋๋ children์ด๋ผ์ ๋ํ๋จ</h3>
<Hello name="apple" color="gold" isSpecial={true} />
<Hello name="banana" color="yellowgreen" />
<Hello/>
</Wrapper>
</>
);
}
export default App;
๋ฐ์ํ